属性(类型)
_Color(“Color”,Color) = (1,1,1,1) //float4
_Vector(“Vector”,Vector) = (1,2,3,4) //float4
_Int(“Int”,Int) = 34234 //float
_Float(“Float”,Float) = 4.5 //float
_Range(“Range”,Range(1,11)) = 6 //float
_2D(“Texture”,2D) = “red”{} //sampler2D
_Cube(“Cube”,Cube) = “white”{} //samplerCube
_3D(“Texture”,3D) = “blcak”{} //sampler3D
- 对应的,在Pass块中需要重新定义过才可以使用
Pass
{
CGPROGRAM
float4 _Color;
float4 _Vector;
float _Int;
float _Float;
float _Range;
sampler2D _2D;
samplerCube _Cube;
sampler3D _3D;
ENDCG
}
注意
- float 32位存储
- half 16 -6万 ~ +6万
- fixed 11 -2 ~ +2
可以互相之间使用
Fallback “VertexLit”
Fallback:上面的shader不能用时,调用引号内的Shader