3

私の目標は、アニメーションがローエンドのハードウェア (ローエンドの GPU) で実行されていることを特定し、アニメーションまたはストーリーボードを変更して、ユーザー エクスペリエンスを向上させる (またはアニメーションを少なくする) ことです。

アニメーションのフレームレートを決定することは可能ですか?

4

1 に答える 1

1

技術的には、フレーム レートにアクセスする方法はありません。CompositionTarget.Renderingイベントの各レポート間の時間を検出できますが、そのイベントは、アニメーション システムがレンダリング サブシステムへの更新の送信を終了したときのみ追跡します (レンダリング サブシステムの状態によっては、フレームをスキップすることを決定する可能性が非常に高くなります)。グラフィックスカード)。

ここの MSDN フォーラムで、WPF フレームレートの追跡に関する非常に興味深い議論があります。そのほとんどすべてが、Windows ストア XAML アプリに適用できるはずです。

アニメーションの実行に時間がかかりすぎている場合にアニメーションを交換したいだけの場合は、CompositionTarget.Renderingが必要なものに適している可能性があります。

于 2013-02-27T20:40:44.300 に答える