AnyPortrait > 시작하기 > 2.3. 클리핑 레이어 이해하기
클리핑은 다른 메시의 형태를 마스크로 삼아서 일부만 렌더링 하는 기능입니다.
이 기능을 이용하면 캐릭터의 눈, 입 등을 표현할 수 있습니다.
메시에 클리핑 레이어를 설정하여 아래 레이어의 메시를 마스크로 삼을 수 있습니다.
메시 그룹을 열어보면 "Teeth", "Tongue" 메시 앞에 꺾인 화살표 모양의 아이콘이 있는 것을 확인할 수 있습니다.
"Teeth", "Tongue" 메시를 선택하면 메시가 일부만 나타나고 있습니다.
그 이유는 "Teeth", "Tongue" 메시가 클리핑(Clipping) 레이어 속성을 가지고 있기 때문입니다.
두개의 메시는 바로 아래의 "Mouth" 메시를 마스크(Mask)로 삼고 있는 것입니다.
시험삼아 두개의 메시에 적용된 클리핑 레이어 속성을 꺼보도록 합시다.
그러면 이미지가 가려지는 부분 없이 모두 렌더링 되는 것을 볼 수 있습니다.
PSD 파일로부터 캐릭터를 생성할 경우, PSD 파일의 클리핑 레이어 설정이 AnyPortrait에서도 적용되기 때문에, 이 예제에서는 자동으로 클리핑이 설정된 상태였습니다.
클리핑 버튼을 눌러서 자유롭게 메시에 클리핑 렌더링을 설정해보세요.
커스텀 쉐이더를 작성하는 규칙에 따라 클리핑 쉐이더를 직접 작성할 수도 있습니다.
클리핑 쉐이더를 작성하는 방법은 관련 페이지를 참고하세요.
AnyPortrait v1.6.0에 추가된 "마스크"는 클리핑 렌더링을 더 유연하게 설정할 수 있는 기능입니다.
"마스크"에 관련된 메뉴얼은 다음의 페이지들을 참고해주세요.
- 마스크
- 마스크와 커스텀 쉐이더
- 마스크 조합하기
- 마스크 체인
- 마스크 전용 메시
- 투과(See-Through) 효과
클리핑 레이어는 "커맨드 버퍼"와 "렌더 텍스쳐"를 활용하여 동작합니다.
따라서 이 기능을 너무 많이 사용한다면 "드로우콜(Draw call)"이 크게 증가하여 게임의 렌더링 성능이 저하될 수 있습니다.
클리핑 레이어는 카메라와 연결되어 동작합니다.
즉, "캐릭터를 렌더링하는 카메라"를 자동으로 감지하여 클리핑 렌더링을 위한 준비 과정이 정상적으로 수행되어야 합니다.
또한 렌더 파이프라인의 영향을 크게 받습니다.
만약 프로젝트나 캐릭터의 설정이나 씬의 구성이 적절하지 않다면 클리핑 렌더링은 제대로 동작하지 않을 것입니다.
클리핑 렌더링이 정상적으로 동작하지 않는다면 관련 페이지를 참고하세요.