OpenGL 4.2标题、Mesa 3D、扩展-如何将其组合在一起?

OpenGL 4.2标题、Mesa 3D、扩展-如何将其组合在一起?,mesa,opengl-4,Mesa,Opengl 4,现在,我很难找到有关OpenGL标题和扩展以及如何访问最新功能的信息。OpenGL.org没有涉及到这些,Mesa(2006年更新!)或任何人也没有——但我不认为我是唯一一个想要理解这一点的人 我正在使用Nvidia驱动程序在Archlinux上开发—支持4.2—它显然没有OpenGL标题(无论如何也没有存储库标题)。这就是问题和困惑的开始。我读到我应该使用Mesa3D标题-目前支持OpenGL 3.0。这就是我现在安装的 现在,我在某个地方读到,核心OpenGL4.2标题-gl.h-只公开Op

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

我正在使用Nvidia驱动程序在Archlinux上开发—支持4.2—它显然没有OpenGL标题(无论如何也没有存储库标题)。这就是问题和困惑的开始。我读到我应该使用Mesa3D标题-目前支持OpenGL 3.0。这就是我现在安装的

现在,我在某个地方读到,核心OpenGL4.2标题-gl.h-只公开OpenGL1.2的特性。其余的(直到4.2)都可以通过扩展加载来实现——这意味着即使我是针对4.2开发的,这些3.0头也可以——我只需将所有4.2核心功能作为扩展加载即可

我在其他地方读到gl.h标题确实公开了4.2和3.0之间的不同功能-我只是无法验证任何东西,因为我发现了太多过时的文章,没有可靠的信息


有人能解释一下这一切是如何结合在一起的吗?

您最好的选择可能就是使用像这样的第三方扩展管理器。它非常易于使用,包含所有最新的扩展。

有一个包含OpenGL 3.X功能的标题
gl3.h