3

在我的程序中,有 QtWaylandCompositor,每个屏幕包含两个窗口。

WaylandCompositor {
  WaylandOutput  {
     window: Window {
       id: screen1
     }
  }
  WaylandOutput  {
     window: Window {
       id: screen2
     }
  }
}

我想控制每个窗口表面的最大 FPS。一个屏幕执行最高 30 FPS 和另一个最高 60 FPS。因此,我正在寻找一种解决方案,例如QT_QPA_UPDATE_IDLE_TIME不是针对流程而是针对窗口。


QPlatformWindow 子类可以重新实现此功能以提供显示刷新同步更新。

我正在尝试重新实现QPlatformWindow::requestUpdate https://code.woboq.org/data/symbol.html?root=../qt5/&ref=_ZN15QPlatformWindow13requestUpdateEv,但我不知道如何将自定义QPlatformWindow类放入QQuickWindow. https://code.woboq.org/qt5/qtbase/src/gui/kernel/qwindow.h.html#_ZNK7QWindow6handleEv

4

0 回答 0