Microsoft DirectX 8.0 (C++)

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::GetCreationParametersIDirect3D8::CreateDevice