Microsoft DirectX 8.0 (C++) |
プライマリ デバイスはハードウェア アブストラクション レイヤ (HAL) デバイスであり、このデバイスは、ハードウェア アクセラレーションによるラスタ化と、ソフトウェアおよびハードウェアの両方による頂点処理をサポートする。アプリケーションが動作するコンピュータに、Microsoft® Direct3D® をサポートするディスプレイ アダプタが装着されている場合、アプリケーションではそのアダプタを 3D 処理に使用する必要がある。Direct3D の HAL デバイスは、ハードウェアのトランスフォーム、ライティング、およびラスタ化モジュールをすべてまたはその一部を実装する。
アプリケーションは、3D カードに直接アクセスするわけではない。アプリケーションは、Direct3D 関数およびメソッドを呼び出す。Direct3D は、HAL を介してハードウェアにアクセスする。アプリケーションが動作するコンピュータが HAL に対応している場合は、HAL デバイスを使用することで最高のパフォーマンスを実現できる。
C++ で HAL デバイスを作成するには、IDirect3D8::CreateDevice メソッドを呼び出し、デバイス タイプとして定数 D3DDEVTYPE_HAL を渡す。詳細については、「デバイスの作成」を参照すること。
注 : ハードウェア デバイスは 8 ビットのレンダリング ターゲット サーフェスにはレンダリングできない。