디퍼드 렌더링 경로에서 Unity는 G-Buffer에 노멀을 저장합니다.
기본적으로 Unity는 x, y, z에 각각 8비트를 사용하여 일반 텍스처의 RGB 채널에서 각 노멀을 인코딩합니다. 이 값들은 양자화되며 정확도가 손실됩니다. 이는 특히 모바일 GPU에서 성능을 향상하지만, 매끄러운 표면에서 컬러 밴딩 결함을 일으킬 수 있습니다.
노멀의 품질을 높이려면 유니버설 렌더러 에셋에서 Accurate G-buffer normals 프로퍼티를 활성화하면 됩니다. 방법은 다음과 같습니다.
Accurate G-buffer normals를 On으로 설정하면 Unity는 팔면체 인코딩을 사용합니다. 그에 따라 노멀 벡터의 값이 더 정확해지지만, 인코딩 및 디코딩 작업으로 인해 GPU에 추가 부하가 발생합니다. 인코딩된 노멀 벡터의 정확도는 포워드 렌더링 경로에서 샘플링된 값의 정확도와 유사합니다.
다음 그림은 카메라가 게임 오브젝트에 매우 가까이 있을 때 두 옵션의 시각적 차이를 보여줍니다.
이 옵션은 다음을 지원하지 않습니다.