Unity Shader 中,属性(Property)中常用的关键字
在 Unity Shader 中,属性(Property)是通过声明在 Shader 脚本的最顶端的 Properties 段落的一些变量,它们可以在 Unity 的材质编辑器中修改。下面是一些常见的Shader属性:
1. _Color: 这是一个颜色属性,在Unity Inspector中显示为颜色选择器,你可以在shader代码中通过它来设置一个颜色。
2. _MainTex: 这是一个纹理属性,在Unity Inspector中显示为一个纹理的槽,你可以在shader代码中通过它来设置一个纹理。
3. _Glossiness: 这是一个浮点数属性,用于控制材质的光滑度。在Shader中,它可以被用来指定反射的模糊程度,它通常与_Metallic一起使用。
4. _Metallic: 这是一个浮点数属性,用于控制材质的金属感。可以用来指定材质对光照的反应。
5. _SpecColor: 这是一个颜色属性,用于控制高光的颜色。它只在Specular模型中使用。
6. _Shininess: 这是一个浮点数属性,用来控制高光的亮度。它只在Phong和BlinnPhong模型中使用。
7. _BumpMap: 这是一个纹理属性,用于应用法线贴图。法线贴图可以使平面表面显得有更多的凹凸细节。
8. _EmissionColor:这是颜色属性,用于控制自发光的颜色。
9. _EmissionMap: 这是一个纹理属性,可以用于定义自发光的形状和贴图。
10. _OcclusionMap: 这是一个纹理属性,用于定义模型表面的遮挡信息。环境遮挡图可以让模型在间接光照下有更多的细节表现。
另外,所有的Shader属性都可以被定义最小值和最大值,或者一些自定义的值。并且还可以附加一些特定的标签,比如 HDR,Gamma等等,来控制其显示和编辑的行为。
「上海字符无限科技」杰普软件战略合作伙伴,十八年来专注IT行业产学研一体化,主营游戏开发与设计,Unity/UE虚幻引擎开发与设计,VR/AR/MR,智慧城市,数字孪生,元宇宙相关等高端人才孵化。欢迎联系我们~