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 はシーンをレンダリングも表示もしません。

要件

要件
ヘッダー
D3D9Types.h

関連項目

Direct3D 列挙

IDirect3D9::CheckDeviceFormat

IDirect3D9::CheckDeviceMultiSampleType

IDirect3D9::CheckDeviceType

IDirect3D9::CreateDevice

IDirect3D9::GetDeviceCaps

D3DDEVICE_CREATION_PARAMETERS