私はいくつかの非常にシンプルなアニメーション(テキストの移動、楕円の移動など)があり、フルスクリーン(1920x1080からタスクバーを引いたもの)で実行しているとWPF Performance Suiteはアニメーション全体で約50FPSの良好なフレームレートを報告します。 Dirty Rectは300 rect/s付近にあり、SWフレームは0〜4、HWフレームは3〜5です。ビデオメモリの使用量は約80 MBです。なぜアニメーションが乱れているのかを知るには?
問題は、アニメーションの吃音ことを他のすべての0.5秒です。それは絶対に流動的ではありません:-(
私のマシンは2GBのメモリを搭載したGeForce GT 435を搭載した新しいDellノートパソコンのXPS 15です - ドライバは最新です(全画面で同じ現象が発生します。)だけでなく、私はそれは、ハードウェア関連しているとは思わないので)
私は吃音が消えるウィンドウを小さくした場合
スタッターは、アニメーションの最も簡単で発生 - 。でも、要素だけのカップルにより多くの要素を追加すると、より目立ちます。
原因この吃音?
私はそれを考えると、実際にフルスクリーンでスムーズに動作するWPFアニメーションは見ていません。これも可能ですか?
あまりにも多く塗り替えているのでしょうか?私。 2つのフレームの間で変更されていないピクセルは、そうではなくてもダーティとしてマークされます。 –
偉大な質問!テストとして、スタッターが継続するかどうかを確認するアニメーションコントロールを1つだけ残してみましたか?そうでない場合は、すべてのコントロールのデータを更新していますか?つまり、すべて同じスレッドになっていますか、タスク/パラレルメソッドを作成していますか? –
>私はそれを考えると、フルスクリーンでスムーズに動くWPFアニメーションは見たことがありません。 Aha! WPFは非常に遅いです。複雑なUIをアニメートしたり、フレームレートを低くしたり、これらの問題を解決するWTFフレームワークを待つことができます。P –