NiloToon Renderer Feature¶
NiloToonAllInOneRendererFeature에는 유용한 설정들이 있어요. 이 페이지에서는 주요 설정들을 소개해요.
Skybox Alpha Blend 문제¶
참고
이 옵션은 RenderGraph가 활성화된 경우 아무 작업도 하지 않아요.
투명 Material의 블렌딩 배경이 Skybox인 경우, URP의 Skybox 렌더링 타이밍 문제로 인해 Material이 Skybox 이전에 렌더링되면 (Render Queue 2500 이전) 결과가 깜빡이거나 잘못될 수 있어요. 이 경우 NiloToon의 Renderer Feature에서 EnableSkyboxDrawBeforeOpaque를 활성화하여 이러한 Material이 블렌딩할 수 있는 유효한 배경을 제공해야 해요.

이 Skybox 재그리기가 필요하지 않으면 끄면 성능이 향상돼요.
URP Shadow 수신¶
NiloToon 캐릭터가 다른 Shader (예: Lit Shader, Shader Graph Shader)의 Shadow Map 그림자를 수신하게 하려면, NiloToon의 Renderer Feature에서 Should Receive URP Shadows를 활성화할 수 있어요. 이렇게 하면 NiloToon 캐릭터가 일반 URP Shadow Map을 수신해요 (ShadowCaster Pass를 지원하는 모든 Shader의 그림자 수신).
참고
기본적으로 Should Receive URP Shadows는 NiloToonSelfShadow가 활성화되어 있으므로 비활성화되어 있어요.
URP Self Shadow 제거¶
캐릭터의 URP Self Shadow를 제거하고 먼 오브젝트 (예: 건물, 집, 나무, 버스, 날아가는 새)의 URP Shadow만 수신하려면 다음과 같이 설정하세요:
| 설정 | 값 | 설명 |
|---|---|---|
| Depth Bias | 2 | 2 = 2m Depth Bias, 모든 캐릭터 Self Shadow를 제거하기에 충분해요 |
| Normal Bias | 0 | 0 = Normal Bias 비활성화. 캐릭터가 투사하는 URP Shadow의 구멍을 방지해요 |
이 설정으로 캐릭터의 URP Self Shadow 대부분을 방지하면서도 먼 오브젝트의 URP Shadow는 수신할 수 있어요.
