Version: Unity 6.0 (6000.0)
언어 : 한국어
카메라 출력 소개
카메라에서 모션 벡터 텍스처 출력

카메라에서 뎁스 텍스처 출력

DepthTextureMode를 사용하여 카메라에서 뎁스 텍스처 또는 뎁스 노멀 텍스처를 출력합니다.

DepthTextureMode.Depth 텍스처

화면 크기의 뎁스 텍스처를 빌드합니다.

뎁스 텍스처는 그림자 캐스터 렌더링에 사용되는 것과 동일한 셰이더 패스(ShadowCaster 패스 유형)를 사용하여 렌더링됩니다. 따라서 셰이더가 그림자 드리우기를 지원하지 않는 경우(즉 셰이더나 폴백에 그림자 캐스터 패스가 없는 경우), 해당 셰이더를 사용하는 오브젝트는 뎁스 텍스처에 표시되지 않습니다.

  • 셰이더가 그림자 드리우기 패스가 있는 다른 셰이더로 폴백하도록 합니다.
  • 표면 셰이더를 사용하는 경우 addshadow 지시문을 추가해도 그림자 패스가 생성됩니다.

머티리얼과 셰이더가 렌더 대기열 <= 2500을 사용하도록 설정된 ‘불투명’ 오브젝트만 뎁스 텍스처로 렌더링할 수 있습니다.

DepthTextureMode.DepthNormals 텍스처

뷰 공간 노멀이 R&G 채널로 인코딩되고 뎁스가 B&A 채널로 인코딩되는 스크린 크기 32비트(8 비트/채널) 텍스처를 빌드합니다. 노멀은 스테레오그래픽 투사를 사용하여 인코딩되고 뎁스는 8비트 채널로 패킹된 16비트 값입니다.

UnityCG.cginc 포함 파일에는 인코딩된 픽셀 값에서 뎁스와 노멀을 디코딩하는 DecodeDepthNormal 헬퍼 함수가 있습니다. 반환되는 뎁스의 범위는 0–1입니다.

뎁스 및 노멀 텍스처 사용 방법에 대한 예시는 런타임 시 셰이더 교체포스트 프로세싱 및 전체 화면 효과의 앰비언트 오클루전을 참조하십시오.

추가 리소스

카메라 출력 소개
카메라에서 모션 벡터 텍스처 출력