Graphics Device Interface
Windows Vistaでは、ハードウェアによるGDIアクセラレーションが実行されず、GDI描画はすべてCPUで実行されることになる(ただしBitBltは除く)。また、GDI+では飛躍的に表現力や描画品質が向上しているが、内部で使用されているAPIはレガシーなGDIそのものであったりソフトウェア実装であったりするため、描画速度は当然犠牲になる。これらを補完する形でWindows 7とともに登場したのが Direct2D および DirectWrite である。Direct2D/DirectWrite は、GDI+ のような先進的な機能を Direct3D 10.1 上に構築した COM ベースの高レベル API で、GDI/GDI+ で問題となっていた描画速度性能を、Direct3D によるハードウェアアクセラレーションを活用することで大幅に改善することが可能となる。さらに、Direct2DはDirect3D上に構築されているため、DWMの使用有無にかかわらずハードウェアアクセラレートされる。また、DirectWriteはGDI+に欠けていた、OpenTypeフォントへの対応や垂直方向へのClearTypeアンチエイリアスといった機能を備えている。
しかし、GDIはアニメーションをうまく表示できず(フレームバッファ同期の概念が無い)、3D ラスタライズ機能がないこともあり、ゲーム開発には不向きである。そのため、ゲーム開発では一般的に2D/3D問わず、ハードウェアの機能や性能をより活用できるDirectX (Direct2D/Direct3D) やOpenGL、Vulkanが使われる。
Windows Vista では、GDI アプリケーションは新しい描画エンジンである Desktop Window Manager (DWM) のもとで動作し、GDIコンテンツはいったんシステムメモリ上のビットマップにCPUで描画され、ハードウェアアクセラレーションは用いられない。Windows 7 以降では GDI の一部が再びハードウェアアクセラレートされるようになっているが、DWM が有効になっている必要がある。