Platform SDK: DirectX

RGB デバイス

ユーザーのコンピュータが 3D 操作用の特別なハードウェア アクセラレーションを備えていない場合、アプリケーションはソフトウェアで 3D ハードウェアをエミュレートできる。RGB デバイスは、ソフトウェアで 3D ハードウェアの色機能をエミュレートする。RGB デバイスはソフトウェア エミュレーションなので、HAL デバイスよりも実行速度が遅い。ただし、RGB デバイスは、ユーザーの CPU でサポートされている特別な命令を利用してパフォーマンスを向上させる。サポートされている命令セットには、いくつかの AMD プロセッサの AMD 3D-Now! 命令セットや、多くの Intel プロセッサでサポートされている MMX 命令セットなどがある。Direct3D では、3D-Now! 命令セットを使用してトランスフォーム & ライティング処理を高速化し、MMX 命令セットを使用してラスタ化を高速化する。

[C++]

C++ で記述されたアプリケーションでは、IDirect3D7::CreateDevice メソッドを使用して RGB デバイスを作成する。第 1 パラメータとして IID_IDirect3DRGBDevice を渡す。詳細については、「Direct3D デバイスの作成」を参照すること。

[Visual Basic]

Visual Basic で記述されたアプリケーションでは、Direct3D7.CreateDevice メソッドを使用して RGB デバイスを作成する。第 1 パラメータとして "IID_IDirect3DRGBDevice" 文字列定数を渡す。詳細については、「Direct3D デバイスの作成」を参照すること。