Skip to content

格式

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