13

我知道,如果 openGl 实现找不到合适的驱动程序,它会很高兴地退回并以软件模式渲染所有内容。它适用于图形应用程序,但不适用于计算机游戏。

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

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

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

4

3 回答 3

7

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

于 2010-07-13T08:27:08.390 回答
2

另请参阅glGetString5.040 我如何知道我的程序在 Wintel 卡上使用硬件加速?

于 2010-07-13T09:44:01.887 回答
1

这个先前的答案表明检查用户是否只有 OpenGL 1.1 可能就足够了。

如何编写检查 OpenGL 支持的安装程序?

于 2010-07-13T09:40:25.157 回答