Direct2D
次のような特徴を持っている。
ネイティブCOM APIである。つまりC++向けインターフェイスが第一に用意される。
Direct2D 1.0はDirect3D 10.1上に、Direct2D 1.1はDirect3D 11.1上に、そしてDirect2D 1.2はDirect3D 11.2上に構築されており、それらとの相互運用性(DXGIとの相互運用性)が確保されている。Direct3Dテクスチャへの描画を行なうことも可能である。
GDIおよびGDI+との相互運用性も確保されており、Direct2DのレンダーターゲットからHDC (Handle to a Device Context、デバイス コンテキスト) を取り出してGDI/GDI+で描画したり、逆にHDCをDirect2Dの描画先にしたりすることが可能である。
ハードウェア(グラフィックスカード)がDirect3D 9以上に対応していれば、ハードウェア アクセラレーションが行なわれる(使用不可能であればソフトウェアにて描画されるフォールバックソリューションが提供される)。