在 linux + QT 中避免屏幕撕裂

Avoiding screen tearing in linux + QT

据我了解 X11 不支持 double\triple 缓冲机制以避免屏幕撕裂。所以我尝试使用 openGL 小部件,然后我明白没有支持 openGL+raspberry pi +qt4.

我要问的只是一个非常基本的事情,从摄像机捕捉帧,处理它们,并在屏幕上显示,我已经非常!坏屏幕撕裂。

我知道 QT5+WAYLAND+PI 确实有某种(?)对 openGL 的支持,这会帮助我解决这个问题吗?(相当简单,我的意思是我的应用程序没有太大变化!!)有吗还有什么我可以做的吗? (除了更改 X11 的源代码...):)

如果您的目标是 Raspberry Pi,我建议您使用 eglfs Qt 5 插件,这意味着通过 EGL 的 OpenGL,无需 X11。 EGL防止撕裂,性能非常好。