【发布时间】:2011-12-30 23:35:15
【问题描述】:
我在 linux 上玩了一下 opengl 编程,我有一些疑问。
glxinfo 为我提供了 OpenGL 版本的以下信息:
OpenGL 版本字符串: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
所以没有为 1.4、1.5、2.0 定义 GL_VERSION_xx。所以我的问题是,为什么头文件不包含 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
弗朗西斯科
【问题讨论】: