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