OpenGL 4.2标题,Mesa 3D,扩展 - 它如何组合在一起?

时间:2012-05-22 00:41:20

标签: mesa opengl-4

现在,我很难找到有关OpenGL标头和扩展以及如何访问最新功能的信息。 OpenGL.org没有触及任何这一点,Mesa(2006年更新!)或任何人都没有 - 但我不能认为我是唯一一个想要理解这一点的人。

我正在使用Nvidia驱动程序开发Archlinux - 支持4.2 - 显然没有OpenGL标头(不管是存储库标题)。这就是问题和混乱开始的地方。我读到我应该使用Mesa3D头文件 - 目前支持OpenGL 3.0。这就是我现在安装的。

现在,我在某处读到核心OpenGL 4.2标头 - gl.h - 只暴露了OpenGL 1.2的功能。其余的(最多4.2个)可通过扩展加载获得 - 这意味着即使我针对4.2开发这些3.0标题也没问题 - 我只是将所有4.2核心功能加载为扩展。

我在其他地方读到gl.h标题确实暴露了4.2和3.0之间的不同函数 - 我只是无法验证任何东西,因为我发现这么多过时的文章而且没有可靠的信息。

有人可以解释这一切是如何组合在一起的吗?

1 个答案:

答案 0 :(得分:4)

您最好的选择可能就是使用像GLEW (The OpenGL Extension Wrangler Library)这样的第三方扩展程序。它非常易于使用,并包含所有最新的扩展。