私の目標は、アニメーションがローエンドのハードウェア (ローエンドの GPU) で実行されていることを特定し、アニメーションまたはストーリーボードを変更して、ユーザー エクスペリエンスを向上させる (またはアニメーションを少なくする) ことです。
アニメーションのフレームレートを決定することは可能ですか?
私の目標は、アニメーションがローエンドのハードウェア (ローエンドの GPU) で実行されていることを特定し、アニメーションまたはストーリーボードを変更して、ユーザー エクスペリエンスを向上させる (またはアニメーションを少なくする) ことです。
アニメーションのフレームレートを決定することは可能ですか?
技術的には、フレーム レートにアクセスする方法はありません。CompositionTarget.Renderingイベントの各レポート間の時間を検出できますが、そのイベントは、アニメーション システムがレンダリング サブシステムへの更新の送信を終了したときのみ追跡します (レンダリング サブシステムの状態によっては、フレームをスキップすることを決定する可能性が非常に高くなります)。グラフィックスカード)。
ここの MSDN フォーラムで、WPF フレームレートの追跡に関する非常に興味深い議論があります。そのほとんどすべてが、Windows ストア XAML アプリに適用できるはずです。
アニメーションの実行に時間がかかりすぎている場合にアニメーションを交換したいだけの場合は、CompositionTarget.Renderingが必要なものに適している可能性があります。