ShaderLab에서 서브셰이더를 정의하려면 SubShader 블록을 사용합니다. 이 페이지에는 서브셰이더 블록 사용에 대한 정보가 나와 있습니다.
SubShader 블록 내에서 다음을 수행할 수 있습니다.
LOD 블록을 사용하여 서브셰이더에 디테일 수준(LOD) 값을 할당할 수 있습니다. 서브셰이더에 LOD 값 할당을 참조하십시오.Tags 블록을 사용하여 데이터의 키-값 쌍을 서브셰이더에 할당할 수 있습니다. ShaderLab: 서브셰이더에 태그 할당을 참조하십시오.Pass 블록을 사용하여 하나 이상의 패스를 정의할 수 있습니다. ShaderLab: 패스 정의를 참조하십시오.PackageRequirements 블록을 사용하여 패키지 요구 사항을 지정할 수 있습니다. 이렇게 하면 필요한 패키지가 설치된 경우에만 Unity가 서브셰이더를 실행합니다. ShaderLab: 패키지 요구 사항 지정을 참조하십시오.| 기능 이름 | URP(유니버설 렌더 파이프라인) | HDRP(고해상도 렌더 파이프라인) | 커스텀 SRP | 빌트인 렌더 파이프라인 |
|---|---|---|---|---|
| ShaderLab: 서브셰이더 블록 | 지원 | 지원 | 지원 | 지원 |
| 서명 | 기능 |
|---|---|
SubShader{<optional: LOD><optional: tags><optional: commands><One or more Pass definitions>}
|
서브셰이더를 정의합니다. 서브셰이더 내에서 원하는 수만큼 패스를 정의할 수 있습니다. |