Hallo Leute!
Ich hab mal ne Frage wegen Performance bei WPF-Programmen.
Es geht dabei speziell um ein Musikvisualisierungsprogramm.
Und zwar hab ich folgendes Problem:
Zuerst hatte ich nur (!) 60 ProgressBars (für ein Frequenzspektrum), welche alle 20 ms (50 fps) geändert wurden.
Da ging das alles ganz flüssig.
Jetzt wird der Hintergrund zusätzlich entsprechend der Laustärke heller bzw. dunkler.
Leider merkt man, dass es zu ruckeln beginnt und der PC mit dem rendern nicht mehr ganz mitkommt.
Meine Vermutung ist, dass nach jeder Wertänderung eines Steuerlements (also ProgressBar bzw. Hintergrund) sofort das Layout geupdated wird.
Da wäre es doch besser erst am Schluss nachdem alle Werte geändert wurden alles gemeinsam zu rendern.
Gibt es da irgendeine Möglichkeit?
Da ich später damit ein Video mit 50 fps machen möchte, wäre so ein Geschwindigkeitsboost nicht schlecht, da so etwas ohnehin viel Leistung frisst.
Dass beim speichern eines Videos mit 50 fps es ruckelt wird sich wahrscheinlich nicht ändern lassen, doch das ist kein Problem.
Denn es soll zwei Modi geben (Preview und Rendern).
Beim Preview wird es nur so angezeigt und dazu die Musik abgespielt und muss nicht gespeichert werden und sollte deshalb auch flüssiger gehen.
Bei Rendern muss kein Ton abgespielt werden, da ich nur die Grafik als Video benötige.
Den Ton werde ich entweder im nachhinein dazuspielen oder ein anderes Programm verwenden.
Im Anhang habe ich das momentane Layout angehängt.
Der Bereich im blauen Rechteck wird später als Video gerendert.
(Der Text oben kann vernachlässigt werden. Ich will damit Videos für YouTube machen und das ist mein Kanalname )
Ich würde mich über jede Idee freuen, die mich näher an mein Ziel bringt.
LG CyberFreak44
Ich hab mal ne Frage wegen Performance bei WPF-Programmen.
Es geht dabei speziell um ein Musikvisualisierungsprogramm.
Und zwar hab ich folgendes Problem:
Zuerst hatte ich nur (!) 60 ProgressBars (für ein Frequenzspektrum), welche alle 20 ms (50 fps) geändert wurden.
Da ging das alles ganz flüssig.
Jetzt wird der Hintergrund zusätzlich entsprechend der Laustärke heller bzw. dunkler.
Leider merkt man, dass es zu ruckeln beginnt und der PC mit dem rendern nicht mehr ganz mitkommt.
Meine Vermutung ist, dass nach jeder Wertänderung eines Steuerlements (also ProgressBar bzw. Hintergrund) sofort das Layout geupdated wird.
Da wäre es doch besser erst am Schluss nachdem alle Werte geändert wurden alles gemeinsam zu rendern.
Gibt es da irgendeine Möglichkeit?
Da ich später damit ein Video mit 50 fps machen möchte, wäre so ein Geschwindigkeitsboost nicht schlecht, da so etwas ohnehin viel Leistung frisst.
Dass beim speichern eines Videos mit 50 fps es ruckelt wird sich wahrscheinlich nicht ändern lassen, doch das ist kein Problem.
Denn es soll zwei Modi geben (Preview und Rendern).
Beim Preview wird es nur so angezeigt und dazu die Musik abgespielt und muss nicht gespeichert werden und sollte deshalb auch flüssiger gehen.
Bei Rendern muss kein Ton abgespielt werden, da ich nur die Grafik als Video benötige.
Den Ton werde ich entweder im nachhinein dazuspielen oder ein anderes Programm verwenden.
Im Anhang habe ich das momentane Layout angehängt.
Der Bereich im blauen Rechteck wird später als Video gerendert.
(Der Text oben kann vernachlässigt werden. Ich will damit Videos für YouTube machen und das ist mein Kanalname )
Ich würde mich über jede Idee freuen, die mich näher an mein Ziel bringt.
LG CyberFreak44
Es gibt für alles eine Lösung, auch wenn es nicht so ausschaut!