GLSL 1.20:GL错误0x0502和0x0501

时间:2014-06-18 14:22:18

标签: opengl glsl shader minecraft

我正在为我的世界创建着色器。 我添加了一个运动模糊但是控制台中有2个错误很奇怪: GL错误0x0502 GL错误0x0501

以下是代码:http://pastebin.com/Z6VA9Vv7 我认为它的颜色或类似问题......

1 个答案:

答案 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;

解决了这个问题。