UnityShader第五章学习笔记

  • Post author:
  • Post category:其他

刚刚开始看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 版权协议,转载请附上原文出处链接和本声明。