IDirect3DDevice9Ex
プリミティブのレンダリング、リソースの作成、システムレベル変数の処理、ガンマ ランプ レベルの調整、パレットの処理、およびシェーダーの作成を行うアプリケーションでは、IDirect3DDevice9 インターフェイスのメソッドを使用します。IDirect3DDevice9Ex インターフェイスは 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 つの手順に従います。
- Direct3DCreate9Ex を呼び出して、Direct3D オブジェクトを作成します。
- 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);