有时你需要检查你的Linux3D加速是否真的在工作(除了glxinfo
输出)。这可以通过glxgears
工具快速完成。然而,FPS通常限于显示器的垂直刷新率(即60fps)。因此,这个工具或多或少变得无用了,因为即使是一个软件渲染也可以在现代CPU上轻松地产生60FPS的glxgear。
我发现很难找到一个快速而简单的解决方案,我回答了我自己的问题。希望它能节省你的时间。
发布于 2013-06-20 00:09:39
vblank_mode
环境变量可以做到这一点。然后,在现代硬件上,您应该可以获得数百FPS。现在,您可以将结果与其他人进行比较。
$> vblank_mode=0 glxgears
发布于 2015-03-29 20:45:45
如果您使用的是NVIDIA闭源驱动程序,则可以使用__GL_SYNC_TO_VBLANK
environment variable动态更改垂直同步模式
~$ __GL_SYNC_TO_VBLANK=1 glxgears
Running synchronized to the vertical refresh. The framerate should be
approximately the same as the monitor refresh rate.
299 frames in 5.0 seconds = 59.631 FPS
~$ __GL_SYNC_TO_VBLANK=0 glxgears
123259 frames in 5.0 seconds = 24651.678 FPS
这在使用346.46 NVIDIA驱动程序的Ubuntu14.04上适用。
发布于 2018-05-23 09:50:26
将其他答案放在一起,下面是一个可以工作的命令行:
env vblank_mode=0 __GL_SYNC_TO_VBLANK=0 glxgears
这具有同时适用于Mesa和NVidia驱动程序的优点,并且不需要对配置文件进行任何更改。
https://stackoverflow.com/questions/17196117
复制相似问题