Shader "Custom/VertFragShader" {
SubShader {
Pass {
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
//POSITION: Unity定义的语义,代表模型的顶点坐标。
//SV_POSITION: Unity定义的语义,代表顶点着色器输出的是裁剪空间中的顶点坐标。
//顶点着色器的职责就是把顶点坐标从模型空间转到裁剪空间。
float4 vert(float4 v : POSITION) : SV_POSITION {
//把顶点坐标从模型空间转到裁剪空间,并返回。
return mul (UNITY_MATRIX_MVP, v);
}
fixed4 frag() : COLOR {
return fixed4(1.0, 1.0, 1.0, 1.0);
}
ENDCG
}
}
FallBack "Diffuse"
}
效果