IDirect3DDevice9Ex インターフェイス (d3d9.h)
アプリケーションでは、IDirect3DDevice9Ex インターフェイスのメソッドを使用して、プリミティブのレンダリング、リソースの作成、システム レベル変数の操作、ガンマ ランプ レベルの調整、パレットの操作、シェーダーの作成を行います。 IDirect3DDevice9Ex インターフェイスは 、IDirect3DDevice9 インターフェイスから派生します。
継承
IDirect3DDevice9Ex インターフェイスは IDirect3DDevice9 から継承されます。 IDirect3DDevice9Ex には、次の種類のメンバーもあります。
メソッド
IDirect3DDevice9Ex インターフェイスには、これらのメソッドがあります。
IDirect3DDevice9Ex::CheckDeviceState ウィンドウまたは全画面表示アプリケーションの Direct3D デバイスの現在の協調レベルの状態を報告します。 (IDirect3DDevice9Ex.CheckDeviceState) |
IDirect3DDevice9Ex::CheckResourceResidency リソースの配列をチェックして、システムがリソースに GPU アクセス可能にする必要があるため、描画時に大きな停止が発生する可能性があるかどうかを判断します。 |
IDirect3DDevice9Ex::ComposeRects 別のサーフェスでグリフのアルファベットを使用して、テキスト文字列を 1 つのサーフェスにコピーします。 コンポジションは、ビットごとの操作を使用して GPU によって実行されます。 |
IDirect3DDevice9Ex::CreateDepthStencilSurfaceEx 深度ステンシル サーフェスを作成します。 |
IDirect3DDevice9Ex::CreateOffscreenPlainSurfaceEx 画面外画面を作成します。 (IDirect3DDevice9Ex.CreateOffscreenPlainSurfaceEx) |
IDirect3DDevice9Ex::CreateRenderTargetEx レンダー ターゲット サーフェスを作成します。 (IDirect3DDevice9Ex.CreateRenderTargetEx) |
IDirect3DDevice9Ex::GetDisplayModeEx 表示モードの空間解像度、色解像度、更新頻度、回転設定を取得します。 (IDirect3DDevice9Ex.GetDisplayModeEx) |
IDirect3DDevice9Ex::GetGPUThreadPriority GPU スレッドの優先度を取得します。 |
IDirect3DDevice9Ex::GetMaximumFrameLatency システムがキューに登録できるデータのフレーム数を取得します。 |
IDirect3DDevice9Ex::P resentEx スワップチェーンの次のバッファーをフロント バッファーと交換します。 |
IDirect3DDevice9Ex::ResetEx 他のすべてのサーフェスが永続的なスワップ チェーンの種類、サイズ、および形式をリセットします。 |
IDirect3DDevice9Ex::SetConvolutionMonoKernel 単色テクスチャでモノクロ畳み込みフィルター処理を行うテクスチャ サンプラーを準備します。 |
IDirect3DDevice9Ex::SetGPUThreadPriority GPU スレッドの優先度を設定します。 |
IDirect3DDevice9Ex::SetMaximumFrameLatency システムがレンダリングのためにキューに登録できるフレームの数を設定します。 |
IDirect3DDevice9Ex::TestCooperativeLevel ウィンドウまたは全画面表示アプリケーションの Direct3D デバイスの現在の協調レベルの状態を報告します。 (IDirect3DDevice9Ex.TestCooperativeLevel) |
IDirect3DDevice9Ex::WaitForVBlank 呼び出し元スレッドの実行を、次の垂直ブランク信号まで中断します。 |
解説
IDirect3DDevice9Ex インターフェイスは、IDirect3D9Ex::CreateDeviceEx を呼び出すことによって取得されます。
LPDIRECT3DDEVICE9EX 型と PDIRECT3DDEVICE9EX 型は、IDirect3DDevice9Ex インターフェイスへのポインターとして定義されます。
typedef struct IDirect3DDevice9Ex *LPDIRECT3DDEVICE9EX, *PDIRECT3DDEVICE9EX;
デバイスの作成
Direct3D デバイスを初期化するには、次の 2 つの手順に従います。- Direct3DCreate9Ex を呼び出して Direct3D オブジェクトを作成します。
- CreateDeviceEx を呼び出して、Direct3D デバイスを作成します。
IDirect3D9Ex *pDirect3DEx;
LPDIRECT3DDEVICE9EX pDeviceEx;
DWORD behaviorFlags = D3DCREATE_HARDWARE_VERTEXPROCESSING;
Direct3DCreate9Ex(D3D_SDK_VERSION, &pDirect3DEx);
pDirect3DEx->CreateDeviceEx(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, behaviorFlags, &d3dpp, NULL, &pDeviceEx);
要件
対象プラットフォーム | Windows |
ヘッダー | d3d9.h |