GDI+ と WPF の相対的なメリットは何ですか?
また、WPF アプリを開発/実行するために必要な最小システム要件を知っている人はいますか?
GDI+ と WPF
の比較 WPF
グラフィックス サブシステムの利点は何ですか? どれどれ:
GDI+ の利点は何ですか? うーん。私はWPFが大好きなので、それは難しいです。ただし、レンダリングしようとしているオブジェクトのジオメトリを常に再作成する必要がある場合は、GDI+ が提供する即時モード API が必要になることがあります。
この件に関する本当に素晴らしいブログ記事が 2 つ ( 1 つ、2 つ) あります。
(上記のブログ投稿はかなり古いものであることに注意してください。まだ優れた情報が含まれていますが、WPF チームは WPF の元のバージョン (.NET 3.0) からパフォーマンスとグラフィックス機能を大幅に改善したことにも注意してください)。
システム要件
オペレーティング システムが Windows XP SP 2 以上であること、および .NET 3.0 (少なくとも) がインストールされていること以外は、WPF アプリケーションの最小システム要件ではありません。ただし、そうは言っても、WPF アプリケーションが実行されているマシンのグラフィックス カードの品質が高いほど、優れています。
私たちが気づいたことは、WPF は古いハードウェアでも非常にうまく機能するということです。特に、あまりトリッキーなことや派手なことをしていない場合はなおさらです。
どういう意味ですか?まあ、私自身の経験では、 WPF 3D やビットマップ効果で何かを始めたら、パフォーマンスをより注意深く観察してください。実際、アプリケーションの開発中はパフォーマンスを監視することをお勧めします。
最後に 1 つ追加します ...特定のビデオ ソリューション、特に Intel 統合ビデオで、いくつかの非常に奇妙なグラフィックスの問題 (これとこれ) が見られたことです。
ハードウェアの制限の詳細については、この他の StackOverflow の投稿を確認してください。特に、レンダリング層に関する情報を確認してください。