【发布时间】:2015-09-28 15:52:13
【问题描述】:
我曾在 IOS 上使用 OpenGL ES,但现在我想在操作系统上尝试使用 OpenGL。我有非常基本的着色器进行测试,但不知何故,它不会编译?关于 OpenGL,我有什么需要了解的吗,那里有什么不同。
这里是着色器:
attribute vec4 position;
attribute vec2 texCoord;
attribute vec3 normal;
varying lowp vec2 vTexCoord;
uniform mat4 modelViewMatrix;
uniform mat4 projectionMatrix;
uniform mat3 normalMatrix;
void main()
{
vTexCoord = texCoord;
gl_Position = projectionMatrix*modelViewMatrix * position;
}
片段:
uniform sampler2D uSampler;
varying lowp vec2 vTexCoord;
void main()
{
lowp vec4 texCol = texture2D(uSampler, vTexCoord);
gl_FragColor = vec4(texCol.rgba);
}
出现的错误是:
错误:0:9:'vec2':语法错误:语法错误
【问题讨论】:
-
它是哪个版本,错误字符串是什么?
-
错误是 :ERROR: 0:9: 'vec2' : syntax error: syntax error ,用于顶点着色器。和错误:0:6:'vec2':语法错误:片段的语法错误
标签: opengl operating-system glsl shader