3

WPFのデフォルトのフレームレートは60フレーム/秒であることがわかっています。また、大規模なアニメーションの場合、それらのフレームレートはCPU消費を増加させる傾向があります。

http://blogs.msdn.com/b/henryh/archive/2006/08/23/719568.aspx

しかし、なぜCPUが消費されているのでしょうか。WPFは利用可能なグラフィックカードがない場合にグラフィックカードを利用するため、GPUを実際にここで使用するべきではありませんか?誰かがここで助けてくれますか?

4

1 に答える 1

3

利用可能な場合、WPF はグラフィックス リソースを使用することを期待しています。ただし、アニメーションは計算コストが高くなる可能性があり、CPU が関与しているかどうかはわかりません。

RenderCapability.Tierにどのような価値があります か?

( によって値を取得することを思い出してくださいRenderCapability.Tier >> 16)

グラフィックス ハードウェアの機能によって、WPF アプリケーションのレンダリング機能が決まります。

msdn Graphics Rendering Tiersから:

レンダリング層は、WPF アプリケーションを実行するデバイスのグラフィックス ハードウェア機能とパフォーマンスのレベルを定義します。WPF システムでは、次の 3 つのレンダリング層が定義されています。

レンダリング層 0グラフィック ハードウェア アクセラレーションなし。すべてのグラフィックス機能は、ソフトウェア アクセラレーションを使用します。DirectX のバージョン レベルがバージョン 9.0 未満です。

レンダリング層 1一部のグラフィック機能は、グラフィック ハードウェア アクセラレーションを使用します。DirectX のバージョン レベルはバージョン 9.0 以上です。

レンダリング層 2ほとんどのグラフィック機能は、グラフィック ハードウェア アクセラレーションを使用します。DirectX のバージョン レベルはバージョン 9.0 以上です。

于 2012-11-26T11:46:24.953 に答える