Animation: Schnelles Plotten?
Verfasst: 30. März 2006 22:33
Hallo Forum,
ich muss in einem Programm recht große Bilder animieren (mindestens 800*600 Pixel, möglichst mindestens 25 FPS). Dabei ändert sich im Regelfall bei jedem Animationsschritt jeder einzelne Pixelwert des Bildes, das heißt ich muss wirklich in jedem Schritt jedes Pixel neu malen.
Die Werte für alle Pixel werden ständig neu berechnet und in einem Float-Array abgelegt.
Ich habe bisher zwei Methoden ausprobiert. Zuerst habe ich mit einem QPainter lauter drawPoints() auf die Animationsfläche angewendet. Das war leider viel zu langsam. Dann habe ich versucht, ein QImage anzulegen, in jedem Schritt zu ändern und dann mit dem QPainter auf die Fläche zu klatschen, war damit aber noch nicht erfolgreich.
Was ist die beste Methode für solche Plotaufgaben? Wir bekomme ich meine Pixel am schnellsten geplottet?
Bin dankbar für jeden Hinweis oder Tipp!
Schöne Grüße,
Simon
ich muss in einem Programm recht große Bilder animieren (mindestens 800*600 Pixel, möglichst mindestens 25 FPS). Dabei ändert sich im Regelfall bei jedem Animationsschritt jeder einzelne Pixelwert des Bildes, das heißt ich muss wirklich in jedem Schritt jedes Pixel neu malen.
Die Werte für alle Pixel werden ständig neu berechnet und in einem Float-Array abgelegt.
Ich habe bisher zwei Methoden ausprobiert. Zuerst habe ich mit einem QPainter lauter drawPoints() auf die Animationsfläche angewendet. Das war leider viel zu langsam. Dann habe ich versucht, ein QImage anzulegen, in jedem Schritt zu ändern und dann mit dem QPainter auf die Fläche zu klatschen, war damit aber noch nicht erfolgreich.
Was ist die beste Methode für solche Plotaufgaben? Wir bekomme ich meine Pixel am schnellsten geplottet?
Bin dankbar für jeden Hinweis oder Tipp!
Schöne Grüße,
Simon