我知道,如果openGl实现没有找到合适的驱动程序,它会很高兴地回退并在软件模式下渲染所有内容。 这对于图形应用程序很好,但不适用于电脑游戏。
我知道许多使用Windows XP的用户,如果用户没有为GPU安装视频卡驱动程序,则OpenGL将无法获得硬件加速(而DirectX会或者如果不行的话将抛出错误)。
是否有更好(可能是跨平台的)方法来确定OpenGL是否使用硬件加速,而不是测量FPS,如果太低则通知用户?
我知道像Quake3这样的游戏可以以某种方式找出来...
我知道,如果openGl实现没有找到合适的驱动程序,它会很高兴地回退并在软件模式下渲染所有内容。 这对于图形应用程序很好,但不适用于电脑游戏。
我知道许多使用Windows XP的用户,如果用户没有为GPU安装视频卡驱动程序,则OpenGL将无法获得硬件加速(而DirectX会或者如果不行的话将抛出错误)。
是否有更好(可能是跨平台的)方法来确定OpenGL是否使用硬件加速,而不是测量FPS,如果太低则通知用户?
我知道像Quake3这样的游戏可以以某种方式找出来...
看起来似乎没有直接的方法可以查询OpenGL是否支持硬件加速,但有一些方法可能会帮助您确定硬件加速是否存在。在Windows环境下,请参见此处获取相关想法。在UNIX环境中,glxinfo | grep "direct rendering"
应该有效。