glGetShaderInfoLog返回空字符串,但着色器程序未正确链接

时间:2014-02-15 20:58:36

标签: opengl-es opengl-es-2.0 glsl

关联我的着色器程序后,我在调用GL_INVALID_OPERATION时得到glGetUniformLocation。文档告诉我,这意味着我的着色器程序不存在,或者它没有成功链接。

但是对glGetShaderInfoLog的调用不会返回任何错误,它只返回一个空字符串(在OpenTK上)。

我怎样才能找出问题所在?

1 个答案:

答案 0 :(得分:1)

找到它。原因是几个varyinguniform没有指定精度限定符:

varying vec4 vPosition;

而不是

varying lowp vec4 vPosition;

这发生在iPhone 5以及iPhone模拟器中。奇怪的是,这不会在日志中产生声明。