ShaderPropertyFlags

enumeration

切换到手册

描述

用于控制着色器属性行为方式的标志。

Unity 编辑器在编译 ShaderLab 脚本时,它根据为其着色器属性分配的特性为着色器属性分配着色器属性标志。例如,如果向着色器属性声明中添加 "[HideInInspector]" 特性,Unity 将在编译脚本时设置 HideInInspector 标志。如果向一个属性中添加多个特性,编辑器将使用按位 OR 运算组合标志。

变量

None未设置任何标志。
HideInInspector表示 Unity 在默认材质检视面板中隐藏属性。
PerRendererDataUnity 将从渲染器的 MaterialPropertyBlock(而非材质)查询此属性的纹理值。
NoScaleOffset在默认材质检视面板中的纹理旁边不显示 UV 缩放/偏移字段。
Normal表示此属性的值包含标准(标准化矢量)数据。
HDR表示此属性的值包含高动态范围 (HDR) 数据。
Gamma表示此属性的值位于伽马空间。如果活动颜色空间为线性,Unity 将这些值转换为线性空间值。
NonModifiableTextureData不能在默认材质检视面板中编辑此纹理属性。
MainTexture表示此属性的值包含材质的主纹理。
MainColor表示此属性的值包含材质的主色。