赞
踩
如图的问题出现在别人分享的一些插件在不同版本的情况下会出现着色器的报错问题。而且使用该着色器材质的模型都没法正常显示。
问题一报错:Too many texture interpolators would be used for ForwardBase pass (11 out of max 10)
太多的纹理插值器将用于ForwardBase通道(11个,上限为10个)
问题二报错:‘vert’: output parameter ‘o’ not completely initialized
'vert’函数的输出参数’o’没有完全初始化
问题一,是因为指定着色器的编译目标等级不匹配造成的报错我们找到#pragma target x.0将其修改至支持的等级版本。
我这里是
#pragma target 2.0
修改至
#pragma target 4.0
问题二,这个问题的报错很明显了就是vert函数中的参数未初始化造成的,解决办法就是将其初始化,我们直接找到 vert函数,在其第一行加入这行代码:
UNITY_INITIALIZE_OUTPUT(Input,o);
这样修改后所有的报错都清除了
用该材质的模型也能正常显示了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。