我正在开发一个在RedHat 7.2上运行的GUI应用程序,使用Qt 5.6,最初的图形都是使用Qt本机函数渲染的,但视频显示和其他小部件显示撕裂。
所以我开始重写所有图形,用QOpenGLWidget和QOpenGLFunctions派生的类替换基于QWidget的类。
撕裂仍然存在,我在网上读过这样的话:
window.setAnimating(true);
使用OpenGLWindow :: setAnimating(true)以垂直刷新率调用render(),假设在底层OpenGL驱动程序中启用了垂直同步。
但是我找不到QOpenGLWidget的等效方法,是否存在等价?如何确保仅使用vsync呈现QOpenGLWidgets?