格式
c++
#pragma shader_feature [FEATURES]描述
执行了该命令的 着色器(shader)将可以套用您自定义的变体,或根据 关键词(Key Word)套用引擎中已有的变体。您也可在编辑器上通过引用了该 着色器(Shader)的 材质(Material)进行操作,决定是否启用该变体。
【Shader_Common_property000.png】
在着色器中编辑的着色器变体以及在 检视窗口(Inspector)查看引用了对应着色器的材质的对应关系。
关于如何定义 着色器变体(Shader Variants),请参阅 着色变体 章节。
字段
| 字段名 | 是否必须 | 字段值 | 描述 |
| [FEATURES] | 是 | < 自定义关键词 > | 自定义字符串类型的 关键词(Key Word),且无需使用 引号(")。 |
代码示例
c++
//执行命令以套用关键词为 TEST_FEATURE 的变体;
#pragma shader_feature TEST_FEATURE
//这里也可以使用 #ifdef TEST_FEATURE;
#if defined(TEST_FEATURE)
//判断当前着色器环境已经套用关键词为 TEST_FEATURE 的变体以做出的变体计算;
#endif