Direct2D

Direct2Dは、GDI/GDI+およびDirect3Dと相互運用性のある高速かつ高精細な2Dグラフィックスを提供するAPIで、Windows 7とWindows Server 2008 R2以降のWindowsに実装されているDirectXの一部である。Direct2D 1.0に関してはWindows VistaとWindows Server 2008でもプラットフォーム更新プログラムKB971644を適用することで利用可能である。Windows Vista以降、ハードウェア アクセラレーションが廃止され、Direct3D上でのソフトウェア実装となってしまったGDI、および登場当時からソフトウェア実装であったGDI+の後継APIとして位置づけられている。

Windows 8およびWindows RTでは、印刷機能やDirect3Dプログラマブルシェーダーとの連携などを強化したDirect2D 1.1が追加実装されている。Windows 8.1ではJPEG YCbCrやDDS圧縮フォーマットに対応したDirect2D 1.2が追加実装されている。また、Windows 10ではグラデーションメッシュ (gradient mesh) などに対応したDirect2D 1.3が追加実装されている。これらの後継プラットフォーム上ではWindows 7までのDirect2D 1.0も引き続き利用可能である。

特徴

次のような特徴を持っている。

Windows 8.1のDirect2D/DirectWriteでは、カラーフォント(カラー絵文字)の描画がサポートされ、Windows 10 Anniversary Updateではさらにサポートが改善された。Windows 10 Creators UpdateではSVGレンダリングなどのサポートが追加された。

導入事例

WebブラウザーのInternet Explorerはバージョン9.0以降、またWindows向けのMozilla Firefoxはバージョン4.0以降から、レンダリングにDirect2Dを使用して表示高速化を図っている。

Microsoft Officeはバージョン2010で一部の画面表示にDirect2Dによるアクセラレータを活用している。

CADソフトのJw_cadはバージョン8でDirect2Dアクセラレータを採用している。

Windows OS と使用可能なバージョン

Direct2D はDirect3D 10.1/11.x上に構築される高レベルAPIのため、Windows OSのバージョンによって使用可能なバージョンが制限される。下記に対応バージョンを示す(サーバー用OSは省略)。

Direct2D 1.0
Windows Vista SP2 + Platform Update、またはWindows 7以降で使用可能。
Direct2D 1.1
Windows 7 SP1 + Platform Update、またはWindows 8以降で使用可能。
Direct2D 1.2
Windows 8.1以降で使用可能。
Direct2D 1.3
Windows 10以降で使用可能。

関連項目

脚注

外部リンク