如何判断OpenGL上下文是否是硬件加速的?

时间:2010-07-13 08:07:55

标签: opengl graphics hardware-acceleration

我知道如果openGl实现没有找到合适的驱动程序,它很乐意回退并以软件模式呈现所有内容。它对图形应用程序很有用,但对于电脑游戏来说是不可接受的。

我知道许多用户使用的是Windows XP,如果用户没有为他的GPU安装视频卡驱动程序,那么OpenGL将不会是硬件加速的(而DirectX是否会引发错误)。

是否有更好的(可能是跨平台)方式来确定OpenGL是否使用硬件加速度而不是测量FPS,如果它太低则通知用户?

我知道像Quake3这样的游戏能以某种方式找到它......

3 个答案:

答案 0 :(得分:7)

似乎没有直接的方法来查询OpenGL,但是有一些方法可以帮助您确定是否存在硬件加速。有关Windows的想法,请参阅here。在UNIX环境中,glxinfo | grep "direct rendering"应该可以正常工作。

答案 1 :(得分:1)

之前的回答表明,检查用户是否只有OpenGL 1.1可能就足够了。

How to write an installer that checks for openGL support?

答案 2 :(得分:1)