D3DDEVICE_CREATION_PARAMETERS
デバイスの作成パラメータを記述する。
typedef struct _D3DDEVICE_CREATION_PARAMETERS {
UINT AdapterOrdinal;
D3DDEVTYPE DeviceType;
DWORD hFocusWindow;
HWND BehaviorFlags;
} D3DDEVICE_CREATION_PARAMETERS;
メンバ
- AdapterOrdinal
- ディスプレイ アダプタを示す序数。D3DADAPTER_DEFAULT は常にプライマリ ディスプレイ アダプタである。
任意の IDirect3D8 メソッドの Adapter パラメータには、この序数を使用する。Direct3D8 オブジェクトのインスタンスが異なると使用する序数が異なる場合があることに注意する。たとえば、ユーザーがマルチ モニタ システムにモニタを追加したりシステムからモニタを外したために、またはラップトップをホット スワップしたために、アダプタがシステムに加えられたり除かれたりする場合がある。したがって、この序数は有効であることがわかっている Direct3D8 においてのみ使用しなければならない。有効な Direct3D8 インスタンスは、この IDirect3DDevice8 インターフェイスを作成した Direct3D8 と、この IDirect3DDevice8 インターフェイスを介して呼び出されたときに IDirect3DDevice8::GetDirect3D から返される Direct3D8 の 2 つのみである。
- DeviceType
- D3DDEVTYPE 列挙型のメンバ。このデバイスに対してエミュレートされるすべての機能を示す。このパラメータの値には、このデバイスを作成した IDirect3D8::CreateDevice の呼び出しに渡された値がそのまま示される。
- hFocusWindow
- この Microsoft® Direct3D® デバイスでフォーカスを設定するウィンドウ ハンドル。このパラメータの値には、このデバイスを作成した IDirect3D8::CreateDevice の呼び出しに渡された値がそのまま示される。
- BehaviorFlags
- Microsoft® Direct3D® デバイスの全体的な動作を制御する次のフラグの組み合わせ。
- D3DCREATE_FPU_PRESERVE
- 呼び出し側アプリケーションは、アプリケーションから認識できるような方法で Direct3D が FPU の状態を変更することを望まない。このモードでは、Direct3D は、FPU の状態を変更する必要があるたびに、FPU の状態を保存および復元する。
- D3DCREATE_HARDWARE_VERTEXPROCESSING
- ハードウェア頂点処理を指定する。
- D3DCREATE_MIXED_VERTEXPROCESSING
- 混合 (ソフトウェアとハードウェア両方) の頂点処理を指定する。
- D3DCREATE_MULTITHREADED
- マルチスレッドの確実な動作を要求する。これにより、Direct3D は頻繁にグローバルクリティカル セックションを取得するようになる。
- D3DCREATE_PUREDEVICE
- ハードウェアのラスタ化、トランスフォーム、ライティング、およびシェーディングを指定する。
- D3DCREATE_SOFTWARE_VERTEXPROCESSING
- ソフトウェア頂点処理を指定する。
このパラメータの値には、このデバイスを作成した IDirect3D8::CreateDevice の呼び出しに渡された値がそのまま示される。
ヘッダー : D3d8types.h で宣言。
参照
IDirect3DDevice8::GetCreationParameters、IDirect3D8::CreateDevice