记OpenGL的一个问题

在Ubuntu16.04上跑着色器这个例子时,出现了以下错误:

GL version: 3.0 Mesa 12.0.6
Error compiling shader type 35633: '0:1(10): error: GLSL 3.30 is not supported. Supported versions are: 1.10, 1.20, 1.30, 1.00 ES, and 3.00 ES

运行 glxinfo | grep OpenGL 命令,结果是这样的:

按照Stackoverflow,我尝试这样跑:

MESA_GL_VERSION_OVERRIDE=3.3 ./t04

(t04是可执行程序的名字)

结果是:

只有一个黑黑的窗口。

那这样呢:

MESA_GL_VERSION_OVERRIDE=4.3 ./t04

依然是黑色框框。

这样呢:

MESA_GL_VERSION_OVERRIDE=1.3 ./t04

直接提示段错误

最后,这样呢:

MESA_GL_VERSION_OVERRIDE=2.3 ./t04

居然可以了啊啊啊啊啊啊啊:

至于为什么可以,我不知道。

posted @ 2017-07-29 09:51  HeapOverflow  阅读(2019)  评论(1编辑  收藏  举报