Qt QML:限制最大FPS

3

有没有办法限制 QML 应用程序的最大帧率?

在低端 iten atom 硬件上,使用 win32 Angle 驱动程序(openGLSoftware 不可用),我得到了 60FPS 和 30% 的 CPU 使用率,而我正在尝试使用更少的 CPU。

1个回答

2

根据底层平台/驱动程序是否支持,您可以尝试设置http://doc.qt.io/qt-5/qsurfaceformat.html#setSwapInterval

因此,在您的主程序中:

QSurfaceFormat format = QSurfaceFormat::defaultFormat();
format.setSwapInterval(...);
QSurfaceFormat::setDefaultFormat(format);

好的方法:但我也需要改变QML循环时间。这个时间会影响动画速度,但我的QML FPS计数器固定为60FPS。 - Miguel Angel Pons
可能是自定义的QAnimatordriver吗? - Miguel Angel Pons

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