Unity Shader 00 - 梳理 Unity Shader 的基本结构 (2)

每个 Shader 都包含多个子着色器 SubShader。使用多个 SubShader 是因为不同的硬件对 Shader 的支持有所不同。当实例运行时,引擎会帮我们找到第一个可以运行的 SubShader 来运行。当所有的 SubShader 都不能运行时,则使用 Fallback 指定的 Shader。

每个 SubShader 包含多个 Pass,每个 Pass 表示一个渲染流程。因为有的效果需要几个渲染才能表现出来,这时候就需要使用多个 Pass 了。

SubShader 和 Pass 都可以通过一些语义 (Tags 和 RenderType) 来设置渲染状态,Pass 还可以通过:Name "PassName" 来指定 Pass 的名字。


参考资料:

[1] Shaders Overview

[2] Unity Shader入门精要

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyygyj.html