ShaderLab基础(SubShader)

来源:互联网 发布:淘宝达人粉丝购买 编辑:程序博客网 时间:2024/05/17 10:25

1.SubShader

打开HelloShader如下图


           上一节讨论了Shaderlab属性,这一小节将讨论SubShader,SubShader称作为子着色器。真正渲染物体是通过SubShader实现的。在HelloShader代码中删除SubShader后,代码变成如下图所示:


运行程序发现物体变成如下图所示:


2.细节

1.     Shader可以包含多个SubShader,理论上是无限个,实际上在使用时通常23个。

2.     物体在渲染的时候,会根据当前显卡的性能选取一个SubShader执行。

3.     如果没找到合适的SubShader的情况下将执行FallBack 语句。


3.语法

Subshader{

[Tags]

[CommonState]

Passdef[Passdef…]

}

 

Tags,CommonState,Passdef将会在接下来的章节进行学习。

 上一节ShaderLab语法(属性)

 下一节ShaderLab语法(Queue标签)

 Unity 开发交流QQ群:528152133

1 0
原创粉丝点击