创建新的openGL版本的过程?

Jas*_*son 1 opengl 3d graphics 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符合所需规格?

ybu*_*ill 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规范的演变.