关联我的着色器程序后,我在调用GL_INVALID_OPERATION
时得到glGetUniformLocation
。文档告诉我,这意味着我的着色器程序不存在,或者它没有成功链接。
但是对glGetShaderInfoLog
的调用不会返回任何错误,它只返回一个空字符串(在OpenTK上)。
我怎样才能找出问题所在?
答案 0 :(得分:1)
找到它。原因是几个varying
和uniform
没有指定精度限定符:
varying vec4 vPosition;
而不是
varying lowp vec4 vPosition;
这发生在iPhone 5以及iPhone模拟器中。奇怪的是,这不会在日志中产生声明。