OpenGL扩展在较新上下文上的可用性

OpenGL扩展在较新上下文上的可用性,opengl,language-lawyer,Opengl,Language Lawyer,我需要一些关于OpenGL扩展模型的澄清 例如,我使用基本的转换反馈功能,这是3.0以来的核心功能,但可能通过EXT\u transform\u feedback在早期上下文中可用 规范是否保证即使是4.6环境也会在其扩展列表中公开EXT\u transform\u feedback?或者,扩展可能会被省略,因为该功能在许多版本之前就添加到了核心中 换句话说,检查EXT\u transform\u feedback是否足够,或者我还应该检查context>3.0 规范是否保证即使是4.6环境也会

我需要一些关于OpenGL扩展模型的澄清

例如,我使用基本的转换反馈功能,这是3.0以来的核心功能,但可能通过
EXT\u transform\u feedback
在早期上下文中可用

规范是否保证即使是4.6环境也会在其扩展列表中公开
EXT\u transform\u feedback
?或者,扩展可能会被省略,因为该功能在许多版本之前就添加到了核心中

换句话说,检查
EXT\u transform\u feedback
是否足够,或者我还应该检查context>3.0

规范是否保证即使是4.6环境也会在其扩展列表中公开EXT_transform_反馈


不可以。规范从不保证实现会实现任何扩展。此外,EXT_transform_反馈甚至与核心版本的功能不一样。它们非常相似,但不同(例如,没有核心
glBindBufferOffsetEXT
等价物)。

在我看来,检查扩展字符串就足够了,但要记住,一些扩展会随着时间推移移动到
GL\u ARB\u
前缀“与……的交互”?@genpfault:是的,我不知道这句话是怎么说的。