Share via


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 つの手順に従います。
  1. Direct3DCreate9Ex を呼び出して Direct3D オブジェクトを作成します。
  2. 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

関連項目

Direct3D インターフェイス

IDirect3DDevice9