我正在 xcode 5 中试用 opengl 3.0
这就是我编译着色器的方式
*shader = glCreateShader(type);
glShaderSource(*shader, 1, &source, NULL);
glCompileShader(*shader);
这是我的着色器
#version 140
attribute vec4 position;
attribute vec4 color;
varying vec4 colorVarying;
attribute vec2 TexCoordIn;
varying vec2 TexCoordOut;
out int rowIndex;
out int colIndex;
void main(void) {
colorVarying = color;
gl_Position = position;
TexCoordOut = TexCoordIn;
}
我尝试:
glGetString(GL_SHADING_LANGUAGE_VERSION);
返回 235,这是预期的。但我明白了
ERROR: 0:1: '' : version '140' is not supported
从编译日志中,我尝试了很多版本号,只有 100 个有效。然后我得到
Invalid qualifiers 'out' in global variable context
怎么了?我在 iphone 4 64 位模拟器上运行它,在我的 mac air 上使用 Intel HD Graphics 3000 384 MB 图形