D3DCREATE
D3DCREATE
デバイス作成の動作を制御する 1 つまたは複数のフラグの組み合わせ。
#define | 説明 |
---|---|
D3DCREATE_FPU_PRESERVE | アプリケーションで倍精度浮動小数点単位 (FPU) または FPU 例外を有効にする必要があることを示す。Microsoft® Direct3D® は、呼び出されるたびに FPU の状態を設定する。
デフォルトでは、パイプラインは単精度を使う。倍精度が必要な場合は、必ずこのフラグを使うこと。このフラグを設定すると、Direct3D のパフォーマンスが低下する。 |
D3DCREATE_MULTITHREADED | アプリケーションが Direct3D にマルチスレッドでの安全性を要求することを示す。Direct3D はグローバル クリティカル セクションをいっそう頻繁に取得するようになり、パフォーマンスが低下する可能性がある。 |
D3DCREATE_PUREDEVICE | Direct3D が、ステート ブロックに格納できる内容に対する Get* の呼び出しをサポートしないことを指定する。また、頂点処理のエミュレーション サービスを提供しないことを Direct3D に指示する。これは、デバイスが頂点処理をサポートしていない場合、アプリケーションではトランスフォーム後の頂点しか使えないことを意味する。 |
D3DCREATE_HARDWARE_VERTEXPROCESSING | ハードウェアによる頂点処理を指定する。 |
D3DCREATE_SOFTWARE_VERTEXPROCESSING | ソフトウェアによる頂点処理を指定する。 |
D3DCREATE_MIXED_VERTEXPROCESSING | ミックス (ソフトウェアとハードウェアの両方) 頂点処理を指定する。 |
D3DCREATE_DISABLE_DRIVER_MANAGEMENT | ドライバの代わりに、Direct3D がリソースを管理しなければならないことを指定する。 |
D3DCREATE_ADAPTERGROUP_DEVICE | アプリケーションは、このマスタ アダプタが所有するすべてのヘッドを駆動するように、デバイスに指示する。非マスタ アダプタについては、フラグは無効である。このフラグが設定されている場合、IDirect3D9::CreateDevice に渡すプレゼンテーション パラメータは、D3DPRESENT_PARAMETERS の配列を指していなければならない。この配列には正確に NumberOfAdaptersInGroup と同じ数の要素が含まれていなければならない。ランタイムは、AdapterOrdinalInGroup の番号順に各要素を各ヘッドに割り当てる。 |
D3DCREATE_MANAGED | すべてのリソースが、アクセラレータがアクセス可能なメモリとシステム メモリの間で、必要に応じてスワップされるデバイスである。管理下のデバイスは、面倒なメモリ管理作業からアプリケーションを解放する。 |
D3DCREATE_HARDWARE_VERTEXPROCESSING、D3DCREATE_MIXED_VERTEXPROCESSING、D3DCREATE_SOFTWARE_VERTEXPROCESSING は互いに排他的なフラグである。IDirect3D9::CreateDevice を呼び出すときは、これらの頂点処理フラグを最低 1 つ指定する必要がある。
定数情報
ヘッダー | d3d9.h |
最低限のオペレーティング システム | Windows 98 |