Windows Presentation Foundation
WPFではグラフィックスハードウェア(グラフィックスカード/グラフィックスチップ)のDirectX (Direct3D) 対応レベルに応じて、GPUアクセラレーションの有無が決定される。
WPF 3.5までは下記のようになっている。
Rendering Tier 0: GPUアクセラレーションなし。DirectX 7.0未満。
Rendering Tier 1: 一部GPUアクセラレーションあり。DirectX 7.0以上、DirectX 9.0未満。
Rendering Tier 2: ほとんどの機能がGPUアクセラレーションを使う。DirectX 9.0以上(VRAM搭載量120MB以上、頂点シェーダー2.0以上など)。
一方、WPF 4以降は下記のように変更されている。
Rendering Tier 0: GPUアクセラレーションなし。DirectX 9.0未満。
Rendering Tier 1: いくつかの機能はGPUアクセラレーションを使う。DirectX 9.0以上。
Rendering Tier 2: ほとんどの機能がGPUアクセラレーションを使う。DirectX 9.0以上(VRAM搭載量120 MB以上、頂点シェーダー2.0以上など)。
WPFは標準でXPSフォーマット (XPS API) をサポートし、画面に表示されているUIElementツリーをそのまま印刷に使用することができる (WYSIWYG)。なお、WPF同様に、画面描画をGPUアクセラレートする技術にDirect2Dが存在するが、Direct2D 1.0は印刷デバイスへの出力を直接サポートしないので、こちらはGDI/GDI+などを併用する必要がある。Direct2D 1.1ではメタデータ出力による印刷機能が追加されている。