创建新的 openGL 版本的过程?

The process of creating new openGL versions?

在阅读了这本在线书籍 http://learnopengl.com/book/offline%20learnopengl.pdf 的一些内容后,我的脑海中开始浮现出一些关于如何创建新版本的 openGL 的问题。根据这篇在线阅读,显卡制造商负责创建更新版本的 openGL。所以说 Nvidia 开发(假设)带有 openGL 4.3 版的 GTX 700 系列显卡。此后,他们决定开发一款 900 系列显卡,对 openGL 的实现进行一些优化。在卡片完成并进行优化后,他们将这些针对 openGL 的新优化标记为 openGL 4.4。我的示例在如何创建新版本方面是否正确?另外,如果是这样,那么 kronos 组(openGL 的开发人员)实际上做了什么?他们是否负责确保新版本的 openGL 符合要求的规范?

不,nVidia 不会单方面将其修改标记为下一代 OpenGL。

相反,每个供应商都会改进其架构设计并通过 OpenGL 扩展 公开新功能。这些扩展可能是特定于供应商的,如 GL_NV_bindless_texture 或由多个供应商协作开发的,如 GL_EXT_direct_state_access。如果多个供应商有兴趣实施扩展或扩展已由多个供应商实施,则可能会在进行一些修改后(例如 GL_ARB_bindless_textureGL_ARB_direct_state_access)将其提升为 ARB 扩展。最终决定将一些扩展提升为核心 OpenGL 规范的一部分,例如 GL_ARB_direct_state_access 成为 OpenGL 4.5 的组成部分,而 GL_ARB_bindless_texture 可能有一天会集成到未来的 OpenGL 中版本。

Khronos 小组负责维护扩展注册表,促进和审查扩展到 ARB 状态,以及核心 OpenGL 规范的演变。