2017-09-18 5 views
1

Meine App hat Tearing-Probleme, wenn ich schnell horizontal scrollen. Normalerweise würde ich nur vsync aktivieren, aber ich weiß nicht, wie ich das in Qt machen soll. Das Tearing findet auf meinem Dev-PC statt, auf dem Linux mit einem X-Server läuft, aber es muss auch gut auf dem Zielsystem funktionieren, das entweder Android oder Linux + EGLFS ist.Wie behebt man das Reißen in der Qt Quick App mit Qt 5.9.1?

Ein Google-Ergebnis war von der Qt4-Ära und sagte, dass das Reißen in Qt 5 weg sein wird. Aber anscheinend ist es nicht.

Viele Google-Ergebnisse sind über Env Vars für Embedded-Linux-Systeme, wie QT_QPA_EGLFS_FORCEVSYNC, aber ich würde die Lösung auch für meinen dev PC arbeiten.

Ein Google-Ergebnis besagt, dass vsync aktiviert/deaktiviert ist, hängt von der verwendeten Renderloop ab. Ich überschreibe den Renderloop nicht, also, da ich Linux benutze, denke ich, dass ich den Renderloop threaded benutze.

Antwort

0

Hier ist ein Bugreport über nvidia-Binärtreiber, der dies verursacht.

https://bugreports.qt.io/browse/QTBUG-45480

ich auch die Treiber verwenden, so kann es das sein - nur ein Treiber-Problem. Wenn das der Fall ist, wird es auf meiner Zielhardware wahrscheinlich nicht passieren (ich habe es dort noch nicht getestet), das ist gut.

Verwandte Themen