Version: Unity 6.0 (6000.0)
언어 : 한국어
ShaderLab 레퍼런스의 name 지시문
ShaderLab의 셰이더 코드 블록 레퍼런스

ShaderLab 레퍼런스에서 태그 전달

이 페이지는__ ShaderLab__셰이더 오브젝트의 구조를 정의하기 위한 Unity 언어입니다. 자세한 정보
See in Glossary
코드에서 Tags 블록을 사용하여 서브셰이더에 태그를 할당하는 방법에 대한 정보를 포함합니다. 또한 LightMode 태그 사용에 대한 정보도 포함되어 있습니다.

셰이더 오브젝트의 작동 방식 및 셰이더 오브젝트, 서브셰이더와 패스의 관계에 대해 알아보려면 셰이더 오브젝트 기초를 참조하십시오.

렌더 파이프라인 호환성

기능 이름 유니버설 렌더 파이프라인(URP) 고해상도 렌더 파이프라인(HDRP) 커스텀 SRP 빌트인 렌더 파이프라인
ShaderLab: Pass Tags 블록 지원 지원 지원 지원
ShaderLab: LightMode 패스 태그 지원 지원 지원 지원

구문

서명 기능
Tags {"<name1>" = "<value1>" "<name2>" = "<value2>"} 특정 태그를 패스에 적용합니다.

원하는 만큼 태그를 정의할 수 있습니다.

LightMode 태그

서명 기능
“LightMode” = “[value]” 이 패스의 LightMode 값을 설정합니다.

이 태그에 대해 유효한 값은 렌더 파이프라인에 따라 다릅니다.

LightMode 태그 유효값

빌트인 렌더 파이프라인의 LightMode 패스 태그에 대한 유효한 값입니다. LightMode 태그에 대한 자세한 내용은 ShaderLab: 패스 태그 사용을 참조하십시오.

기능
Always 항상 렌더링되며, 조명이 적용되지 않습니다. 기본값입니다.
ForwardBase 포워드 렌더링에 사용되며, 앰비언트 라이트, 주 방향 광원, 버텍스/SH 라이트 및 라이트맵이 적용됩니다.
ForwardAdd 포워드 렌더링에 사용되며, 추가 픽셀당 광원이 광원당 한 패스씩 적용됩니다.
Deferred 디퍼드 셰이딩에 사용되며, G버퍼를 렌더링합니다.
ShadowCaster 오브젝트 뎁스를 섀도우맵 또는 뎁스 텍스처에 렌더링합니다.
MotionVectors 오브젝트당 모션 벡터를 계산하는 데 사용됩니다.
Vertex 오브젝트가 라이트매핑되지 않은 경우 레거시 버텍스 릿 렌더링에서 사용되며, 모든 버텍스 광원이 적용됩니다.
VertexLMRGBM 라이트맵이 RGBM으로 인코딩된 플랫폼(PC 및 콘솔)에서 오브젝트가 라이트매핑된 경우 레거시 버텍스 릿 렌더링에서 사용됩니다.
VertexLM 라이트맵이 double-LDR로 인코딩된 플랫폼(모바일 플랫폼)에서 및 오브젝트가 라이트매핑된 경우 레거시 버텍스 릿 렌더링에서 사용됩니다.
Meta 이 패스는 일반 렌더링에서는 사용되지 않으며, 라이트맵 베이킹 또는 인라이튼 실시간 전역 조명에만 사용됩니다. 자세한 내용은 라이트매핑 및 셰이더를 참조하십시오.

PassFlags 태그

빌트인 렌더 파이프라인에서 PassFlags 패스 태그를 사용하여 Unity가 패스에 제공하는 데이터를 지정하십시오.

기능
OnlyDirectional 빌트인 렌더 파이프라인에서만 유효하며, 렌더링 경로가 Forward로 설정된 경우, LightMode 태그 값이 ForwardBase인 패스에서 유효합니다.

Unity는 메인 방향 광원과 앰비언트/라이트 프로브 데이터만 이 패스에 제공합니다. 즉, 중요하지 않은 광원의 데이터는 버텍스 광원 또는 스피리컬 하모닉 셰이더 변수로 전달되지 않습니다. 자세한 내용은 포워드 렌더링 경로를 참조하십시오.

예제

Shader "Examples/ExamplePassFlag"
{
    SubShader
    {
        Pass
        {    
              Tags { "LightMode" = "ForwardBase" "PassFlags" = "OnlyDirectional" }
            
              // The rest of the code that defines the Pass goes here.
        }
    }
}

RequireOptions 태그

빌트인 렌더 파이프라인에서 RequireOptions 패스 태그는 프로젝트 설정에 기반하여 패스를 활성화하거나 비활성화합니다.

기능
SoftVegetation QualitySettings-softVegetation이 활성화된 경우에만 이 패스를 렌더링하십시오.

추가 리소스

ShaderLab 레퍼런스의 name 지시문
ShaderLab의 셰이더 코드 블록 레퍼런스