Version: Unity 6.0 (6000.0)
언어 : 한국어
URP의 데칼 렌더러 기능을 통해 데칼 생성
데칼 렌더러 기능 레퍼런스

URP에서 데칼 프로젝터를 통해 데칼을 생성

Decal Projector 컴포넌트는 머티리얼이 데칼 머티리얼 유형의 Shader Graph를 사용하는 경우 머티리얼을 데칼로 투사할 수 있습니다.

데칼 머티리얼 유형의 Shader Graph
데칼 머티리얼 유형의 Shader Graph

URP에는 미리 빌드된 데칼 셰이더(Shader Graphs/Decal)가 포함되어 있습니다.

데칼 머티리얼 프로퍼티.
데칼 머티리얼 프로퍼티 및 고급 옵션.

커스텀 데칼 셰이더 생성

미리 빌드된 Shader Graphs/Decal 셰이더는 간단한 예시로 사용됩니다. 프로젝트에 가장 적합한 방식으로 데칼을 렌더링하는 자체 데칼 셰이더를 생성할 수 있습니다.

커스텀 데칼 Shader Graph를 생성하려면 셰이더 타겟의 Material 프로퍼티에서 Decal 값을 선택하십시오.

Shader Graph, 데칼 머티리얼
Shader Graph, 데칼 머티리얼

다음 프로퍼티 중 하나를 활성화하면 머티리얼의 표면에서 그에 상응하는 Lit Shader 프로퍼티를 오버라이드합니다.

성능을 향상시키려면 서로 다른 표면 프로퍼티에 대한 데이터를 하나의 텍스처로 패킹하십시오. 이렇게 하면 셰이더가 더 적은 횟수의 샘플링을 수행하고 Unity가 더 적은 수의 텍스처를 저장합니다.

예를 들어 다음 Shader Graph는 노멀 맵과 마스크 맵을 사용하여 셰이더의 모든 프로퍼티를 구동합니다. 이 데칼은 손상된 포장도로를 구현하는 데 쓰이며, 이 경우에는 하드코딩된 거칠기 값 0이 적합합니다.

데칼 그래프
데칼 그래프

셰이더는 마스크를 샘플링하고 컬러를 사용하여 앰비언트 오클루전 값(빨간색 채널), 평활도 값(녹색 채널), 이미션 강도 값(파란색 채널), 전체 데칼의 알파 값을 설정합니다. 데칼은 모든 프로퍼티에 대해 단일 알파 값을 사용하여 블렌딩되는 경우가 많습니다. 다음 이미지는 손상된 포장도로 예시의 마스크 맵을 보여줍니다.
데칼 마스크
데칼 아틀라스의 앰비언트 오클루전, 평활도, 이미션, 알파 값을 하나의 텍스처로 패킹하는 마스크 맵의 예시입니다.

URP의 데칼 렌더러 기능을 통해 데칼 생성
데칼 렌더러 기능 레퍼런스