struct a2v{ float4 vertex:POSITION;//模型空间的顶点坐标 float3 normal:NORMAL;//模型空间的法线 float4 texcoord:TEXCOORD0;//第一套纹理坐标 }; struct v2f{ float4 position:SV_POSITION;//剪裁空间坐标 float3 temp:COLOR0; .../其他要传递给frag的,要有语义 }; v2f vert(a2v v){ v2f f; f.position = mul(UNITY_MATRIX_MVP,v.vertex); f.temp = v.normal; return f; } fixed4 frag(v2f f):SV_Target{ return fixed4(f.temp,1); }