在 ShaderLabUnity 用于定义着色器对象结构的语言。 更多信息
查看 术语表 中,您可以通过在块内放置一个 Tags
块来将标签分配给 SubShader 或 Pass。
请注意,SubShader 和 Pass 都使用 Tags
块,但它们的工作方式不同。将 SubShader 标签分配给 Pass 不会产生任何影响,反之亦然。区别在于您放置 Tags
块的位置。
Tags
块放在 Pass
块内。Tags
块放在 SubShader
块内,但不要放在 Pass
块内。Shader "Examples/ExampleRequireOptions"
{
SubShader
{
Pass
{
Tags { "RequireOptions" = "SoftVegetation" }
// The rest of the code that defines the Pass goes here.
}
}
}