IDirect3DDevice9Ex

プリミティブのレンダリング、リソースの作成、システムレベル変数の処理、ガンマ ランプ レベルの調整、パレットの処理、およびシェーダーの作成を行うアプリケーションでは、IDirect3DDevice9 インターフェイスのメソッドを使用します。IDirect3DDevice9Ex インターフェイスは IDirect3DDevice9 インターフェイスから派生します。

IUnknown
   IDirect3DDevice9
      

IDirect3DDevice9Ex::CheckDeviceState ウィンドウ表示アプリケーションまたは全画面アプリケーションにおける Direct3D デバイスの現在の協働レベル状態が報告されます。
IDirect3DDevice9Ex::CheckResourceResidency システムでリソースに GPU からアクセスできるようにする必要があるために、Draw 時に大きなストールを生じる可能性があるかどうかを判定するには、リソースの配列を確認します。
IDirect3DDevice9Ex::CreateDepthStencilSurfaceEx 深度ステンシル サーフェスを作成します。
IDirect3DDevice9Ex::CreateOffscreenPlainSurfaceEx オフスクリーン サーフェスを作成します。
IDirect3DDevice9Ex::CreateRenderTargetEx レンダー ターゲット サーフェスを作成します。
IDirect3DDevice9Ex::ComposeRects Device オブジェクトがモノクロの畳み込みフィルタリングを実行するために使用するフィルターを設定します。
IDirect3DDevice9Ex::GetDisplayModeEx ディスプレイ モードの空間解像度、カラー解像度、リフレッシュ周波数、および回転の設定値を取得します。
IDirect3DDevice9Ex::GetGPUThreadPriority Direct3D デバイスで格納されている現在の優先順位を取得します。
IDirect3DDevice9Ex::GetMaximumFrameLatency ドライバーがキューに格納できるデータのフレーム数を取得します。
IDirect3DDevice9Ex::PresentEx デバイスが所有するバック バッファーのシーケンスにおける、次のバッファーのコンテンツを提示します。
IDirect3DDevice9Ex::ResetEx スワップ チェーンのタイプ、サイズ、およびフォーマットをリセットします。
IDirect3DDevice9Ex::SetConvolutionMonoKernel Device オブジェクトがモノクロの畳み込みフィルタリングを実行するために使用するフィルターを設定します。
IDirect3DDevice9Ex::SetGPUThreadPriority 指定されたスレッド優先順位を使用して、新しいカーネル モード エントリ ポイントに接続します。
IDirect3DDevice9Ex::SetMaximumFrameLatency ドライバーがキューに格納できるデータのフレーム数を設定します。
IDirect3DDevice9Ex::TestCooperativeLevel ウィンドウ表示アプリケーションまたは全画面アプリケーションにおける Direct3D デバイスの現在の協働レベル状態が報告されます。 Deprecated
IDirect3DDevice9Ex::WaitForVBlank デバイスに関連付けられているモニターに合わせてフレーム レートを効率的に調整できるようにします。

IDirect3DDevice9Ex インターフェイスは、IDirect3D9Ex::CreateDeviceEx メソッドを呼び出して取得します。

LPDIRECT3DDEVICE9EX 型および PDIRECT3DDEVICE9EX 型は、IDirect3DDevice9Ex インターフェイスへのポインターとして定義されます。

 typedef struct IDirect3DDevice9Ex *LPDIRECT3DDEVICE9EX, *PDIRECT3DDEVICE9EX; 

デバイスの作成

Direct3D デバイスを初期化するには、以下の 2 つの手順に従います。

  1. Direct3DCreate9Ex を呼び出して、Direct3D オブジェクトを作成します。
  2. CreateDeviceEx を呼び出して、Direct3D デバイスを作成します。

次に、1 つの例を示します。

 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);