在unity console中错误信息如下 :
Shader error in 'Custom/Sky_Shader': Too many texture interpolators would be used for ForwardBase pass at line 19
错误原因是在报错Shader里,在结构体Input中定义了大于等于3个的额外的uv变量信息。
下面是报错的Shader的Input结构体
struct Input {
float2 offset1;
float2 offset2;
float2 offset3;
float4 pos;
fixed4 color;
};
下面是纠正后的Shader的Input结构体
struct Input {
float2 offset1;
float2 offset2;
float4 pos;
fixed4 color;
};
那么如果需要offset3变量记录信息怎么做呢,我所学到的没有特别好办法,就是用offset1和offset2去做变化代替offset3做信息记录处理。
一般情况main_tex,bumpMap和specMap可以使用相同的uv集.