我正在linux上进行一些opengl编程的尝试,有一些疑问。
glxinfo给出了以下OpenGL版本信息:
OpenGL version string: 2.1 Mesa 7.11
我猜这意味着我的系统支持使用Mesa实现的OpenGL 2.1。
然后,如果我查看/usr/include下的GL/gl.h,我会发现类似于:
#define GL_VERSION_1_1 1
#define GL_VERSION_1_2 1
#define GL_VERSION_1_3 1
#define GL_ARB_imaging 1
因此,GL_VERSION_xx未针对1.4、1.5、2.0进行定义。所以我的问题是,为什么头文件不包括至少到2.0的GL版本的定义?我应该用更合适的内容更改GL/gl.h头文件吗?
提供信息,我正在使用标准的Ubuntu Linux安装。以下是来自glxinfo的更多信息:
OpenGL vendor string: X.Org R300 Project
OpenGL renderer string: Gallium 0.4 on ATI RV515
OpenGL version string: 2.1 Mesa 7.11
OpenGL shading language version string: 1.20
弗朗西斯科