2

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

4

1 回答 1

6

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

相反,每个供应商都改进了他们的架构设计,并通过 OpenGL扩展公开了新功能。这些扩展可能是特定GL_NV_bindless_texture于供应商的,或者是由多个供应商协作开发的,例如GL_EXT_direct_state_access. 如果多个供应商对实现该扩展感兴趣或该扩展已经由多个供应商实现,那么它可能会被提升为 ARB 扩展,可能需要经过一些修改(例如GL_ARB_bindless_textureGL_ARB_direct_state_access)。最终,一些扩展被决定提升为核心 OpenGL 规范的一部分,例如GL_ARB_direct_state_access成为 OpenGL 4.5 的一个组成部分,而GL_ARB_bindless_texture有朝一日可能会集成到未来的 OpenGL 版本中。

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

于 2016-09-29T13:18:57.603 回答