Version: 6000.3
语言: 中文
设置着色器的渲染队列
使用 LOD 命令优先考虑低质量着色器

当 Unity 通过 LightMode 标记运行着色器通道时设置

LightMode标签是一个预定义的 Pass 标签,Unity 使用它来确定是否在给定帧内执行 Pass、在帧期间 Unity 执行 Pass 的时间以及 Unity 对输出执行的作。

注意:LightMode标签与 LightMode 枚举无关,后者与光照相关。

渲染管线 获取场景内容并将其显示在屏幕上的一系列作。Unity 允许您从预构建的渲染管道中进行选择,或编写自己的渲染管道。更多信息
请参阅术语表
使用LightMode标记,但预定义的值及其含义各不相同。有关详细信息,请参阅语法和有效值

在内置渲染管线中,如果未将LightMode标记,Unity 渲染通道时没有任何光照或阴影;这本质上与拥有LightModeAlways.在可编写脚本的渲染管线中,你可以使用SRPDefaultUnlit值来引用没有LightMode标签的通道。

Shader 块中的示例

Shader "Examples/ExampleLightMode"
{
    SubShader
    {
        Pass
        {    
              Tags { "LightMode" = "Always" }
            
              // The rest of the code that defines the Pass goes here.
        }
    }
}

SubShader 块中的示例

Shader "Examples/ExampleLightMode"
{
    SubShader
    {
        Pass
        {
            Tags { "LightMode" = "Always" }
            // The rest of the code that defines the Pass goes here.
        }
    }
}

其他资源

设置着色器的渲染队列
使用 LOD 命令优先考虑低质量着色器