代码之家  ›  专栏  ›  技术社区  ›  Nick Van Brunt

如何检测OpenGL/Card是否支持非2次幂?

  •  3
  • Nick Van Brunt  · 技术社区  · 15 年前

    检测图形卡和已编译的OpenGL二进制文件是否支持运行时不是2次幂的纹理的最佳方法是什么?

    1 回复  |  直到 15 年前
        1
  •  6
  •   pmr    15 年前

    你可以查一下 glGet 对于 ARB_texture_non_power_of_two 或使用GLYW。

    编辑以反映评论: 从OpenGL 2.0开始,这项功能是必需的,不需要定义“二”的arb_texture_non_power_。介绍了如何查找当前版本 here . 正如Jerry指出的那样:根据GPU的不同,该特性可能在软件中实现,如果使用非双大小的纹理,性能就不会很好。