Platform SDK: DirectX |
Direct3D では、リファレンス ラスタライザと呼ばれる、追加のデバイスの種類をサポートしている。RGB デバイスとは異なり、リファレンス ラスタライザはあらゆる Direct3D 機能をサポートしている。これらの機能は処理速度よりも精度を重視してソフトウェアに実装されているため、結果が得られるまでには時間がかかる。リファレンス ラスタライザは、利用可能な場合は特別な CPU 命令を十分に利用するが、市販アプリケーションは対象としていない。リファレンス ラスタライザは、機能テストやデモンストレーションにのみ使用する。
通常、リファレンス ラスタライザは Direct3D によって列挙されない。列挙されるようにするには、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Direct3D\Drivers レジストリ キーの EnumReference 名前付き値を、ゼロ以外の DWORD 値に設定する。
C++ で記述されたアプリケーションでは、IDirect3D7::CreateDevice メソッドを使用して参照デバイスを作成する。第 1 パラメータとして IID_IDirect3DRefDevice を渡す。詳細については、「Direct3D デバイスの作成」を参照すること。
Visual Basic アプリケーションでは、Direct3D7.CreateDevice メソッドを使用して参照デバイスを作成する。第 1 パラメータとして "IID_IDirect3DefDevice" 文字列定数を渡す。詳細については、「Direct3D デバイスの作成」を参照すること。