D3DDEVTYPE 列挙
デバイスの種類を定義します。
構文
typedef enum D3DDEVTYPE {
D3DDEVTYPE_HAL = 1,
D3DDEVTYPE_NULLREF = 4,
D3DDEVTYPE_REF = 2,
D3DDEVTYPE_SW = 3,
D3DDEVTYPE_FORCE_DWORD = 0x7fffffff
} D3DDEVTYPE, *LPD3DDEVTYPE;
定数
-
D3DDEVTYPE_HAL
-
ハードウェアのラスター化。 シェーディングは、ソフトウェア、ハードウェア、または混合変換と照明で行われます。
-
D3DDEVTYPE_NULLREF
-
ハードウェアと参照のラスター化を使用できないコンピューターで Direct3D を初期化し、3D コンテンツ作成用のリソースを有効にします。 「解説」を参照してください。
-
D3DDEVTYPE_REF
-
Direct3D 機能はソフトウェアに実装されています。ただし、参照ラスタライザーでは、可能な場合は常に特別な CPU 命令が使用されます。
参照デバイスは Windows SDK 8.0 以降によってインストールされ、開発専用のデバッグの補助として使用されます。
-
D3DDEVTYPE_SW
-
IDirect3D9::RegisterSoftwareDevice に登録されているプラグ可能なソフトウェア デバイス。
-
D3DDEVTYPE_FORCE_DWORD
-
この列挙を強制的に 32 ビットのサイズにコンパイルします。 この値がないと、一部のコンパイラでは、この列挙を 32 ビット以外のサイズにコンパイルできます。 この値は使用されません。
解説
D3DDEVTYPE デバイスの種類を受け取る IDirect3D9 インターフェイスのすべてのメソッドは、D3DDEVTYPE_NULLREFが指定されている場合に失敗します。 これらのメソッドを使用するには、メソッド呼び出しで D3DDEVTYPE_REFを置き換える必要があります。
頂点バッファーとインデックス バッファーが必要な場合を除き、D3DDEVTYPE_REF デバイスD3DPOOL_SCRATCHメモリに作成する必要があります。 頂点バッファーとインデックス バッファーをサポートするには、メモリにデバイスD3DPOOL_SYSTEMMEM作成します。
D3dref9.dllがインストールされている場合、D3DDEVTYPE_NULLREFが指定されている場合でも、Direct3D は参照ラスタライザーを使用してD3DDEVTYPE_REFデバイスの種類を作成します。 D3dref9.dllが使用できず、D3DDEVTYPE_NULLREFが指定されている場合、Direct3D はシーンをレンダリングも表示もしません。
要件
要件 | 値 |
---|---|
ヘッダー |
|
関連項目