Ich entwickle eine 3D-App mit Qt und OpenGL. Die App besteht aus einem QMainWindow mit einem QOpenGLWidget als zentralem Widget und einer QML UI als Dock Widget. Ich erkannte, dass die Benutzereingaben und die Benutzeroberfläche von der Renderleistung abhängen: Wenn meine App mit niedrigen fps läuft, werden die Benutzereingaben nicht alle abgefangen, und es wird schwierig, die Benutzeroberfläche zu verwenden.QOpenGLWidget und Multithreading
Also habe ich über das Rendering in einem separaten Thread nachgedacht. Ich habe verschiedene Techniken ausprobiert, zum Beispiel QTimer oder QThread, aber ich bekomme immer Probleme, den OpenGL-Kontext zu teilen, die Größe zu ändern oder einen QPainter zu verwenden.
Ich wundere mich, wenn das Rendern in einem anderen Thread ein guter Ansatz ist.
Irgendwelche Vorschläge, Ratschläge?
Danke.