创建新的openGL版本的过程?

时间:2016-09-29 12:40:06

标签: opengl graphics 3d nvidia video-card

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

1 个答案:

答案 0 :(得分:5)

不,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规范的演变。