ARB_texture_storage与OpenGL硬件版本



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功能(假设驱动程序已更新(,而无需重命名功能或其他任何功能。

最新更新