Unity shader
外部特性声明
Properties{
_Color("color",Color)=(1,1,1,1)
_Skininess("skininess",float)=0.5
_Position("position",Vector)=(0,0,1,1)
_Range("Range",Range(0,1))=0.5
_MainTex("MainTex",2D)="white" {}
}
语义
POSITION
NORMAL
TEXCOORD0
TEXCOORD2
...
SV_POSITION//剪裁空间/视口空间的顶点坐标
NORMAL//视口空间中的法向
COLOR//片段颜色
SV_Target//视口对象
入口函数:顶点、片段函数
#pragma vertex vert
#pragma fragment frag
内部函数
自定义函数
CG标准库常用函数
mul():矩阵/向量乘法
tex2D():纹理映射
noise():噪声
saturate():限制【0,1】范围
sincos():传入angle弧度值,获取sin,cos值
lerp():线性插值
四大空间
|