Ich habe eine TextBlock
in einem 3D-Panel (Planerator) und ich verwendete eine Storyboard
, um es zu animieren. (als Crawl-Text)WPF 2D in 3D-Ansicht Animationen: Performance-Problem
Wenn das Sichtfeld 1 ist, funktioniert alles gut, aber wenn ich das Sichtfeld auf mehr als 50 einstellen, wird die Bildrate stark abfallen und das Rendern wird abgehackt sein.
Ich habe die CompositionTarget.rendering
verwendet.
Bitte beachten Sie die folgenden Bilder:
Ich muss 2D-Animationen in 3D-Ansicht mit einer guten Leistung.
Bitte sagen Sie mir, wie kann ich dieses Problem lösen? Sollte ich WPF verlassen und zur DirectX gehen?
UPDATE 1: Dies ist a sample project
Ich will nur ONE 2Dtext im 3D-Raum bewegen, aber die Leistung ist schlecht (Rendering ist nicht glatt es abgehackt)
..
UPDATE 2:
Dies ist die sample project aktualisierte Version auf cokeman19 Antwort basiert. (Die Leistung haben ~ 10 Frames verbessert worden, aber ich brauche zu perfektionieren Rendering)
UPDATE 3:
Schließlich bekam ich eine akzeptable Leistung mit Hilfe der Antwort des cokeman19 und die Inhalte this page.
Wenn Sie wirklich planen, eine Menge 3D-Animation zu tun, sollten Sie dx verwenden, animieren direkt mit wpf kann eine Leistung Schwein sein. –
Können Sie Ihren XAML posten? – auburg
Ich hasse es normalerweise, aber zu dieser Zeit ist es wirklich schwierig, etwas ohne echtes Projekt oder etwas ähnliches zu sagen. Ich denke, Sie haben zu viele Neuaufzeichnungen irgendwo oder Grafiken mit Logik zu eng verbunden, so dass auf jedem Render muss es etwas Arbeit zu tun. Überprüfen Sie bitte auch diesen Artikel https://blogs.msdn.microsoft.com/karstenj/2006/10/16/wpf-3d-performance-troubleshooting/ –