Platform SDK: DirectX |
以下に示す図は、グラフィックス デバイス インターフェイス (GDI)、ハードウェア アブストラクション レイヤ (HAL)、ハードウェア エミュレーション レイヤ (HEL)、およびハードウェアと DirectDraw との関係である。
このように、DirectDraw オブジェクトは GDI と共に存在する。どちらも、デバイス依存のアブストラクション レイヤからハードウェアに直接アクセスすることができる。GDI とは異なり、DirectDraw はできるかぎり、常に特別なハードウェア機能を利用しようとする。ハードウェアが、ある機能をサポートしない場合、DirectDraw は HEL を使ってその機能をエミュレートしようとする。DirectDraw は、デバイス コンテキストの形でサーフェス メモリを提供できるので、サーフェス オブジェクトと共に作用するための GDI 関数を使用できる。