如何检查我的OpenGL版本?

问题描述:

当我运行glxinfo我得到:如何检查我的OpenGL版本?

... 
direct rendering: Yes 
server glx vendor string: NVIDIA Corporation 
server glx version string: 1.4 
... 
client glx vendor string: NVIDIA Corporation 
client glx version string: 1.4 
... 
GLX version: 1.4 
... 
OpenGL vendor string: NVIDIA Corporation 
OpenGL renderer string: GeForce 9500M GS/PCI/SSE2 
OpenGL version string: 3.2.0 NVIDIA 195.36.24 
OpenGL shading language version string: 1.50 NVIDIA via Cg compiler 
... 

没有投票扩展功能,从我可以假设支持什么版本的功能呢?至少1.4和3.2似乎具有令人难以置信的历史性,所以我认为glx版本不会与OpenGL版本并行编号...

我可以假设哪些GLSL版本?它显示Cg编译器版本,但是我的GLSL版本是什么?

+0

也看到这个问题:http://*.com/questions/7909358/how-do-i-know-which-version-of-opengl-i-am-using?rq=1 – jeremiah 2013-08-09 09:34:11

OK,基本上事实证明,这正是它说:

GLX 1.4版本

的OpenGL 3.2版本

GLSL 1.50版本通过 NVIDIA Cg编译

GLX是在X11命令流中传输OpenGL命令的协议。最新版本的GLX是1.4。

在“OpenGL版本字符串”中告诉OpenGL版本。和你有3.2

所以我想GLX版本不支持OpenGL版本并行编号...

不,这不是,因为他们是两个不同的东西。 GLX传输OpenGL,但没有实现它。