【问题标题】:OpenGL 4.2 headers, Mesa 3D, extensions - how does it fit together?OpenGL 4.2 标头、Mesa 3D、扩展 - 它是如何组合在一起的?
【发布时间】:2012-05-22 00:41:19
【问题描述】:

现在,我很难找到有关 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 之间的不同功能 - 我无法验证任何内容,因为我发现了太多过时的文章并且没有可靠的信息。

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

【问题讨论】:

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

标签: mesa opengl-4


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    • 2016-09-06
    • 2013-05-02
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多