셰이더 오브젝트는 셰이더 프로그램 및 기타 정보를 위한 래퍼로서 Unity만의 고유 개념입니다. 이는 여러 셰이더 프로그램을 동일한 파일에 정의하고 사용하는 방법을 Unity에 알려 줍니다.
셰이더 오브젝트는 중첩된 구조를 지니고 있습니다. 셰이더 오브젝트는 정보를 서브셰이더와 패스라는 구조로 정리합니다.
Shader 블록 내에서 다음을 수행할 수 있습니다.
Properties 블록을 사용하여 머티리얼 프로퍼티를 정의합니다. ShaderLab: 머티리얼 프로퍼티 정의를 참조하십시오.SubShader 블록을 사용하여 하나 이상의 서브셰이더를 정의합니다. ShaderLab: 서브셰이더 정의를 참조하십시오.Fallback 블록을 사용하여 폴백 셰이더 오브젝트를 할당합니다. ShaderLab: 폴백 할당을 참조하십시오.| 기능 이름 | 유니버설 렌더 파이프라인(URP) | 고해상도 렌더 파이프라인(HDRP) | 커스텀 SRP | 빌트인 렌더 파이프라인 |
|---|---|---|---|---|
| ShaderLab: 세이더 블록 | 지원 | 지원 | 지원 | 지원 |
| 서명 | 기능 |
|---|---|
Shader "<name>"{<optional: Material properties><One or more SubShader definitions><optional: custom editor><optional: fallback>}
|
특정 이름의 셰이더 오브젝트를 정의합니다. |