【发布时间】:2014-01-21 15:46:01
【问题描述】:
我已经在我的 ubuntu 系统上成功地运行了我的 gl 程序,并带有一个好的显卡。但是,当我在具有图形移动 4 系列的旧英特尔机器上运行它时,我收到以下错误:
QGLShader::compile(Vertex): 0:1(10): error: GLSL 1.30 is not supported. Supported version are: 1.10, 1.20 and 1.00 ES
QGLShader::compile(Fragment): 0:1(10): error: GLSL 1.30 is not supported. Supported version are: 1.10, 1.20 and 1.00 ES
我认为我的顶点和片段着色器文件中的一些关键字应该更改为旧版本。任何人都可以建议我旧的关键字。
顶点着色器文件:
#version 130
uniform mat4 mvpMatrix;
in vec4 vertex;
in vec2 textureCoordinate;
out vec2 varyingTextureCoordinate;
void main(void)
{
varyingTextureCoordinate = textureCoordinate;
gl_Position = mvpMatrix * vertex;
}
片段着色器文件:
#version 130
uniform sampler2D texture;
in vec2 varyingTextureCoordinate;
out vec4 fragColor;
void main(void)
{
fragColor = texture2D(texture, varyingTextureCoordinate);
}
【问题讨论】:
-
请阅读when someone answer 和/或访问tour 中的所有主题(这也会给你一个徽章)