Multithreading in QGLWidget
Verfasst: 19. Juni 2011 23:13
Hallo alls zusammen. Mein Problem ist folgendes:
Ich habe ein Programm, welches Bilder von einer Kamera (oder von einem Stream-File) liest und die dann mittels OpenGL darstellt. Gleichzeitig soll der User in der Lage sein das Bild zu drehen usw... Klappt soweit auch ganz gut. Das Problem ist aber, dass Usereingaben (also zum Beispiel Mausklick+Taste gedrückt lassen zum drehen des Bildes) zu einer stockenden/ruckeligen Darstellung des "Bildstroms" führen.
Kann ich das irgendwie in mehreren Threads laufen lassen? Also zum Beispiel das Zeichnen und Bilder holen in einem THread und die Nutzereingaben in einem anderen, damit Man die Bilder drehen kann und gleichzeitig eine flüssige Darstellung bekommt? Gibts dazu evtl. sogar Beispielcode?
Danke
Ich habe ein Programm, welches Bilder von einer Kamera (oder von einem Stream-File) liest und die dann mittels OpenGL darstellt. Gleichzeitig soll der User in der Lage sein das Bild zu drehen usw... Klappt soweit auch ganz gut. Das Problem ist aber, dass Usereingaben (also zum Beispiel Mausklick+Taste gedrückt lassen zum drehen des Bildes) zu einer stockenden/ruckeligen Darstellung des "Bildstroms" führen.
Kann ich das irgendwie in mehreren Threads laufen lassen? Also zum Beispiel das Zeichnen und Bilder holen in einem THread und die Nutzereingaben in einem anderen, damit Man die Bilder drehen kann und gleichzeitig eine flüssige Darstellung bekommt? Gibts dazu evtl. sogar Beispielcode?
Danke