本文介绍了如何检测是否openGL的/卡支持的2个非权力?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

什么是检测显卡和openGL的编译二进制运行时支持的纹理而不是2的幂的最佳方式?

What is the best way to detect if a graphics card and compiled openGL binary supports textures which are not a power of 2 at run time?

推荐答案

您可以用 glGet 检查的或使用GLEW。

You can check with glGet for ARB_texture_non_power_of_two or use GLEW.

修改,以反映意见:和OpenGL 2.0的这个功能是必要的,ARB_texture_non_power_of_two不需要定义。如何找到当前版本的描述 rel=\"nofollow\">。随着杰里指出:根据GPU的功能,可能会在软件中实现和性能不会成为伟大的,如果你使用的纹理与非动力的二尺寸

Edit to reflect the comments: As of OpenGL 2.0 this feature is required and ARB_texture_non_power_of_two need not be defined. How to find the current version is described here. As Jerry points out: Depending on the GPU the feature might be implemented in software and the performance wont be great if you use textures with a non-power-of-two size.

这篇关于如何检测是否openGL的/卡支持的2个非权力?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!