Unity中的每一个着色器都包含一个subshader的列表,当Unity需要显示一个物体时,它找到使用的着色器,并提取第一个能运行在当前用户的显卡上的子着色器。Subshader的语法为:
Subshader { [Tags] [CommonState] Pass{ } }
下面的代码片段是一个简单的子着色器:
SubShader {
Tags { "Queue" = "Transparent" } //渲染队列为透明队列
Pass {
Lighting Off //关闭光照
SetTexture [_MainTex] { } //设置纹理
}
}