2011-08-04 4 views
2

私のプロジェクトでは、3Dフリップアニメーションを使用してフォームを表示します。私の問題は、XPマシンで遷移が非常に遅いことです。私はグラフィックカードのメモリとその唯一の64MBを確認した。グラフィックスカードをアップグレードするとパフォーマンスが変わりますか?グラフィックスカードのメモリが少ないため、WPF 3Dのパフォーマンスに問題がありますか?

+0

グラフィックスカード上に64 MBのメモリしかありません。こんにちは。最近の子供たち...しかし、真剣に、デスクトップの背景に3D回転アニメーションフラクタルを実行していない場合、それはアニメーションまたは2つのアニメーションを実行するのに十分なスペースでなければなりません。 – mjfgates

+0

@mjfgates:それは本当に問題になるメモリではありませんが、64MBのカードは古いWPFのレンダリングでは十分ではない古いカードを示しています。 –

答えて

2

多少の違いがあるかもしれませんが、あなたのアプリがより広範な配布を意図している場合は、UIのパフォーマンスを管理するための他の選択肢があります。

ソフトウェアレンダリングは、しばしばローエンドマシンのハードウェアより優れています。これは、すべてのWPFアプリケーションに対して、detailed hereというレジストリ設定を使用して有効にすることができます。

さらに、WPFでは、マシンのパフォーマンスを広く3つの「ティア」に分類するプロパティが公開されています。それらの情報はhereです。この値をプロパティ(例:Appオブジェクト)として公開し、Xamlトリガで使用して、遅いマシンで問題を引き起こす可能性のあるアニメーションやハイエンド効果(シャドウ/ブラー/など)を選択的に無効にすることができます。

XPでは、これらの両方にメリットがあることがあります。

1

になる可能性のあるグラフィックスカードをアプリケーションにアップグレードするだけではありません。

WPF doesn't run optimal on Windows XP

1

いくつかの点をチェックする必要があります。レンダリングTier 2 DirectXのバージョン:9.0以上でなければなりません。ビデオRAM:120MB以上でなければなりません。ピクセルシェーダ:バージョンレベルは2.0以上でなければなりません。グラフィックスレンダリング層をご覧ください。http://msdn.microsoft.com/en-us/library/ms742196.aspx

関連する問題