为什么以下着色器未在 OpenGL(桌面)上编译 - 但在 OpenGL ES 2.0(iPhone)上运行良好(我使用相同的 c/c++ 代码在两个平台上加载、编译和链接着色器)。我的片段着色器:
varying lowp vec4 colorVarying;
void main()
{
gl_FragColor = colorVarying;
}
顶点着色器:
attribute vec4 position;
attribute vec4 color;
varying vec4 colorVarying;
uniform float translate;
void main()
{
gl_Position = position;
gl_Position.y += sin(translate) / 2.0;
colorVarying = color;
}
编译日志如下所示:
Shader compile log:
ERROR: 0:9: 'lowp' : syntax error syntax error
ERROR: Parser found no code to compile in source strings.
Failed to compile fragment shaderProgram validate log:
Validation Failed: Program is not successfully linked.
Failed to validate program: 1
有任何想法吗?