Shader "ShaderName"
{
Properties
{
...
}
SubShade
{
Pass
{
CGPROGRAM
#pragma vertex vert //对应下面的vert函数,得到转换坐标系后的顶点信息
#pragma fragment frag//对应后面的frag函数,通过自定义的算法,将逐个像素运算并返回该像素的颜色值。
v2f vert (appdata v)
{
...
}
fixed4 frag (v2f i) : SV_Target
{
...
}
ENDCG
}
}
}
渲染几何体时,系统获取几何体顶点,作为vert函数的输入参数。
vert函数要实现顶点坐标系的转换,得到转换后的顶点、uv等。
系统对vert函数得到的结果进行插值,并作为frag函数的输入参数。
frag函数要实现对每个像素的计算,计算结果为该像素的颜色。