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

13

我知道,如果openGl实现没有找到合适的驱动程序,它会很高兴地回退并在软件模式下渲染所有内容。 这对于图形应用程序很好,但不适用于电脑游戏。

我知道许多使用Windows XP的用户,如果用户没有为GPU安装视频卡驱动程序,则OpenGL将无法获得硬件加速(而DirectX会或者如果不行的话将抛出错误)。

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

我知道像Quake3这样的游戏可以以某种方式找出来...

3个回答

7

看起来似乎没有直接的方法可以查询OpenGL是否支持硬件加速,但有一些方法可能会帮助您确定硬件加速是否存在。在Windows环境下,请参见此处获取相关想法。在UNIX环境中,glxinfo | grep "direct rendering"应该有效。



1

3
通常这是不够的。例如在Linux中,Mesa3d实现了OpenGL 2.1兼容的软件渲染器。 - Staffan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接