我正在为我的世界创建着色器。 我添加了一个运动模糊但是控制台中有2个错误很奇怪: GL错误0x0502 GL错误0x0501
以下是代码:http://pastebin.com/Z6VA9Vv7 我认为它的颜色或类似问题......
答案 0 :(得分:1)
这非常简单 - 它不在http://pastebin.com/Z6VA9Vv7指向的第394行
//转到第394行了解动作模糊和错误
但是在第422行
color += texture2D(gcolor, coord);
(正如人们可以通过使用例如OpenGL / OpenGL ES Reference Compiler来解决):
错误:0:422:'分配' :无法转换为' 4分量矢量 浮'浮动的三组分向量'错误:1个编译错误。 没有生成代码。
你的"颜色"在第327行声明为vec3
vec3 color = texture2D(gaux2, texcoord.st + fake_refract * 0.005).rgb;
但是在第422行你尝试将texture2D的返回值(即vec4)分配给它。
追加" .rgb"在第422行swsle到rhs expr
color += texture2D(gcolor, coord).rgb;
解决了这个问题。