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_VERTEXPROCESSINGD3DCREATE_MIXED_VERTEXPROCESSINGD3DCREATE_SOFTWARE_VERTEXPROCESSING は互いに排他的なフラグである。IDirect3D9::CreateDevice を呼び出すときは、これらの頂点処理フラグを最低 1 つ指定する必要がある。

定数情報

ヘッダー d3d9.h
最低限のオペレーティング システム Windows 98