Microsoft DirectX 8.0 (C++)

システムの統合

次の図は、Microsoft® Direct3D® と、グラフィックス デバイス インターフェイス (GDI)、ハードウェア アブストラクション レイヤ (HAL)、およびハードウェアとの関係を示している。

前の図に示すように、Direct3D アプリケーションは GDI アプリケーションと共に存在し、これらはグラフィックス カード用のデバイス ドライバを介してグラフィックス ハードウェアにアクセスする。GDI とは異なり、Direct3D は、HAL デバイスが選択されているときにハードウェア機能を利用できる。HAL デバイスは、グラフィックス カードでサポートされる機能セットに基づいて、ハードウェア アクセラレーションを提供する。デバイスにタスクの能力があるかどうかを実行時に判断するための Direct3D メソッドを利用できる。

ソフトウェア デバイスは、DirectX 8.0 機能セット全体をサポートしているわけではないが、アプリケーションが常に、どのシステムにおいても、動作しているデバイスを見つけることができるようにしている。ただし、多くの場合、ソフトウェア デバイス上で実行されるアプリケーションでは、低下した機能でも実行されるように準備する必要がある。ソフトウェア デバイスの能力は、ハードウェア デバイスの能力と同じ方法で調べることができる。

Direct3D でサポートされるデバイスの詳細については、「デバイスの種類」を参照すること。