刚刚开始看Unity Shader入门精要,写第五章的示例代码里有些问题。
1、首先是已经不再采用MVP矩阵相乘的写法
o.pos = UnityObjectToClipPos(v.vertex);
2、结构体struct后面要加“;”
Shader error in ‘Shader’: syntax error: unexpected ‘struct’ at line xx(on metal)或者Shader error in ‘Shader’: redefinition of ‘v2f’ at line xx (on metal)此类的报错,有可能是自定义的struct最后的”}”后面没加“;”
struct v2f{
float4 pos : SV_POSITION;
fixed3 color : COLOR0;
};
3、关于COLOR0语义
可以定义成fixed3也可以定义为fixed4
struct v2f{
float4 pos : SV_POSITION;
fixed4 color : COLOR0;
};
版权声明:本文为weixin_43275900原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。