记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
居然可以了啊啊啊啊啊啊啊:
至于为什么可以,我不知道。