通过分支和关键字更改着色器的工作方式
有时您会希望同一个着色器在不同情况下执行不同操作。例如,您可能希望为不同的材质配置不同的设置,为不同的硬件定义功能,或者在运行时动态更改着色器的行为。您还可能希望避免在不需要时执行计算成本高昂的代码,例如纹理读取、顶点输入、插值器或循环。
您可以用条件来定义 GPU 仅在特定条件下执行的行为。
| 页面 |
描述 |
| 着色器分支 |
针对使用条件为着色器创建静态和动态分支以及使用内置宏进行分支的资源。 |
| 着色器关键字 |
针对添加着色器关键字、用其创建分支和着色器变体以及在 Unity 编辑器或脚本中对齐进行开关操作的资源和技巧。 |