[Unity 纠错] Too many texture interpolators would be used for ForwardBase pass at line

来源:互联网 发布:好玩的手机rpg 知乎 编辑:程序博客网 时间:2024/05/20 12:21

在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集.

0 0
原创粉丝点击