1.SubShader
打开HelloShader如下图
上一节讨论了Shaderlab属性,这一小节将讨论SubShader,SubShader称作为子着色器。真正渲染物体是通过SubShader实现的。在HelloShader代码中删除SubShader后,代码变成如下图所示:
运行程序发现物体变成如下图所示:
2.细节
1. Shader可以包含多个SubShader,理论上是无限个,实际上在使用时通常2,3个。
2. 物体在渲染的时候,会根据当前显卡的性能选取一个SubShader执行。
3. 如果没找到合适的SubShader的情况下将执行FallBack 语句。
3.语法
Subshader{
[Tags]
[CommonState]
Passdef[Passdef…]
}
Tags,CommonState,Passdef将会在接下来的章节进行学习。
Unity 开发交流QQ群:528152133