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

Cal*_*ius 13 opengl graphics hardware-acceleration

我知道如果openGl实现没有找到合适的驱动程序,它会愉快地退回并以软件模式呈现所有内容.这对于图形应用程序很有用,但它对于计算机游戏来说是不可接受的.

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

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

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

pmr*_*pmr 7

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