ShaderLab의 UsePass 지시문 레퍼런스
ShaderLab의 서브셰이더 태그 레퍼런스
이 페이지에는__ ShaderLab__셰이더 오브젝트의 구조를 정의하기 위한 Unity 언어입니다. 자세한 정보
See in Glossary 코드에 Tags 블록을 사용하여 서브셰이더에 태그를 할당하는 방법에 대한 정보가 포함되어 있습니다.
서브셰이더 정의에 대한 자세한 내용은 ShaderLab: 서브셰이더 정의를 참조하십시오. 셰이더 오브젝트의 작동 방식 및 셰이더 오브젝트, 서브셰이더, 패스 간의 관계에 대한 자세한 내용은 셰이더 오브젝트를 참조하십시오.
렌더 파이프라인 호환성
| 기능 이름 |
URP(유니버설 렌더 파이프라인) |
HDRP(고해상도 렌더 파이프라인) |
커스텀 SRP |
빌트인 렌더 파이프라인 |
| ShaderLab: SubShader Tags block |
지원 |
지원 |
지원 |
지원 |
| ShaderLab: RenderPipeline SubShader tag |
지원 |
지원 |
지원 안 함 |
지원 안 함 |
| ShaderLab: Queue SubShader tag |
지원 |
지원
|
지원
참고: 커스텀 SRP에서 직접 렌더링 순서를 정의하고 렌더 대기열 사용 여부를 선택할 수 있습니다. 자세한 내용은 DrawingSettings 및 SortingCriteria를 참조하십시오. |
지원 |
| ShaderLab: RenderType SubShader tag |
지원 |
지원 |
지원 |
지원 |
| ShaderLab: DisableBatching SubShader tag |
지원 |
지원 |
지원 |
지원 |
| ShaderLab: ForceNoShadowCasting SubShader tag |
지원 |
지원
일반 그림자를 비활성화하지만 컨택트 그림자에는 영향이 없습니다. |
지원 |
지원 |
| ShaderLab: CanUseSpriteAtlas SubShader tag |
지원 |
지원 |
지원 |
지원 |
| ShaderLab: PreviewType SubShader tag |
지원 |
지원 |
지원 |
지원 |
구문
| 서명 |
기능 |
| { “[name1]” = “[value1]” “[name2]” = “[value2]”} 태그 |
지정된 태그를 서브셰이더에 적용합니다.
태그를 원하는 만큼 정의할 수 있습니다. |
RenderPipeline 태그
| 서명 |
기능 |
| “RenderPipeline” = “[name]” |
이 서브셰이더가 URP 또는 HDRP와 호환되는지 Unity에 알립니다. |
| 파라미터 |
값 |
기능 |
| [name] |
UniversalPipeline |
이 서브셰이더는 URP만 호환됩니다. |
|
HDRenderPipeline |
이 서브셰이더는 HDRP만 호환됩니다. |
|
(기타 모든 값, 또는 선언되지 않음) |
이 서브셰이더는 URP 및 HDRP와 호환되지 않습니다. |
Queue 태그
| 서명 |
기능 |
| “Queue” = “[queue name]” |
이름이 지정된 렌더 대기열을 사용합니다. |
| “Queue” = “[queue name] + [offset]” |
이름이 지정된 대기열의 특정 오프셋에서 이름이 지정되지 않은 대기열을 사용합니다.
이 방법이 유용한 예로는 불투명한 오브젝트 이후 및 투명한 오브젝트 전에 드로우해야 하는 투명한 물을 들 수 있습니다. |
| 서명 |
값 |
기능 |
| [queue name] |
Background |
Background 렌더 대기열을 지정합니다. |
|
Geometry |
Geometry 렌더 대기열을 지정합니다. |
|
AlphaTest |
AlphaTest 렌더 대기열을 지정합니다. |
|
Transparent |
Transparent 렌더 대기열을 지정합니다. |
|
Overlay |
Overlay 렌더 대기열을 지정합니다. |
| [offset] |
integer |
Unity가 이름이 지정된 대기열을 기준으로 이름이 지정되지 않은 대기열을 렌더하는 인덱스를 지정합니다. |
RenderType 태그
| 서명 |
기능 |
| “RenderType” = “[renderType]” |
이 서브셰이더의 RenderType 값을 설정합니다. |
| 서명 |
값 |
기능 |
| [renderType] |
String |
이 파라미터에 설정된 값은 없습니다. 교체하려는 서브셰이더의 RenderType 값을 식별하려면 해당 셰이더 소스 파일을 엽니다.
Unity 레거시 빌트인 셰이더의 RenderType 서브셰이더 태그는 셰이더 대체 페이지에 나열되어 있습니다.
커스텀 서브셰이더에 대한 자체 값을 생성할 수도 있습니다. |
ForceNoShadowCasting 태그
| 서명 |
기능 |
| “ForceNoShadowCasting” = “[state]” |
이 서브셰이더를 사용하는 모든 지오메트리에 대해 그림자 드리우기(일부 경우 그림자 받기)를 방지하는지 여부를 나타냅니다. |
| 서명 |
값 |
기능 |
| [state] |
True |
Unity는 이 서브셰이더의 지오메트리에 그림자가 드리우지 않도록 방지합니다.
빌트인 렌더 파이프라인에서 Unity는 포워드 또는 레거시 버텍스 릿 렌더링 경로를 사용하여 이 서브셰이더의 지오메트리가 그림자를 받지 않도록 합니다.
HDRP에서는 이렇게 해도 지오메트리에 컨택트 그림자가 드리우는 것을 방지하지 않습니다. |
|
False |
Unity가 이 서브셰이더의 지오메트리에 그림자가 드리우거나 받지 않도록 하지 않습니다. 이 값이 기본값입니다. |
DisableBatching 태그
| 서명 |
기능 |
| “DisableBatching” = “[state]” |
Unity가 이 서브셰이더를 사용하는 모든 지오메트리의 동적 배칭을 방지하는지 여부를 나타냅니다. |
| 서명 |
값 |
기능 |
| [state] |
True |
Unity가 이 서브셰이더를 사용하는 지오메트리의 동적 배칭을 방지합니다. |
|
False |
Unity가 이 서브셰이더를 사용하는 지오메트리의 동적 배칭을 방지하지 않습니다. 이 값이 기본값입니다. |
|
LODFading |
Unity가 Fade Mode 값이 None이 아닌 LODGroup에 속하는 모든 지오메트리에 동적 배칭을 방지합니다. 그렇지 않으면 Unity가 동적 배칭을 방지하지 않습니다. |
IgnoreProjector 태그
| 서명 |
기능 |
| “IgnoreProjector” = “[state]” |
Unity가 이 지오메트리를 렌더링할 때 프로젝터를 무시하는지 여부를 나타냅니다. |
| 서명 |
값 |
기능 |
| [state] |
True |
Unity가 이 지오메트리를 렌더링할 때 프로젝터를 무시합니다. |
|
False |
Unity가 이 지오메트리를 렌더링할 때 프로젝터를 무시하지 않습니다. 이 값이 기본값입니다. |
PreviewType 태그
PreviewType 서브셰이더 태그는 이 서브셰이더를 사용하는 머티리얼을 머티리얼 인스펙터에 어떻게 표시할지 Unity 에디터에 알립니다.
| 서명 |
기능 |
| “PreviewType” = “[shape]” |
Unity 에디터가 이 서브셰이더를 사용하는 머티리얼의 미리 보기를 표시하는 데 어떤 도형을 사용할지 나타냅니다. |
| 서명 |
값 |
기능 |
| [shape] |
Sphere |
구체에 머티리얼을 표시합니다. 이 값이 기본값입니다. |
|
Plane |
평면에 머티리얼을 표시합니다. |
|
Skybox |
스카이박스에 머티리얼을 표시합니다. |
추가 리소스
ShaderLab의 UsePass 지시문 레퍼런스