3.《unityshader中级篇》使用属性
2017-08-05 本文已影响9人
一壶开心酒
如何使用属性??
我们都清楚shader和材质之间的关系非同一般,我们需要一个调节unityshader中参数的方式,通过这些参数,我们可以调节材质的效果,这些参数那就需要写在Properties语义块中。
假如我们想在材质面板显示一个颜色拾取器来控制模型在屏幕上显示的颜色我们需要这样做:
Properties {
_Color ("Color Tint", Color) = (1, 1, 1, 1)
}
SubShader {
Pass {
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
fixed4 _Color;
我们声明了一个_Color 属性,初始值都是1也就是白色,下面我们还定义了一个变量,该变量名称类型必须与Properties 属性相匹配,
shaderlab | 变量类型 |
---|---|
Color ,vector | float4,half4,fixed4 |
Range,Float | float,half,fixed |
2D | sampler2D |
3D | sampler3D |
Cube | samplerCube |