ARB_texture_storage是OpenGL 4.2之后的核心功能。该扩展已在OpenGL 4.2之前发布。我想确定什么是OpenGL的最低版本,硬件必须支持它才能使用该扩展,例如glTexStorage2DARB
。文件上写着:
此扩展是根据OpenGL 3.2核心配置文件编写的规格
这是否意味着GPU至少应该支持OpenGL 3.2?
ARB_texture_storage不是一个"由硬件支持";。总的来说,这是API的改进;它不会暴露一些GPU可以做而其他GPU不能做的事情。
因此,在依赖项部分,扩展规范指出:
需要OpenGL ES 1.0、OpenGL ES 2.0或OpenGL 1.2。
这表示最旧的OpenGL版本,此扩展与之有意义地兼容。当然,非常不太可能在野外找到1.2实现,更不用说那些在没有实现更高GL版本的情况下仍受支持的实现了。
基本上,自这个扩展发布以来,大多数已经/仍在维护其驱动程序的硬件都将实现它。除了开源驱动程序之外,大多数硬件都将是某种形式的GL 4.x。
此外,此扩展没有其函数的ARB
版本。这是一个兼容性扩展;它允许您在不支持GL 4.2的硬件上使用GL 4.2 API功能(假设驱动程序已更新(,而无需重命名功能或其他任何功能。