IDirect3DSwapChain9
アプリケーションからスワップ チェーンを操作するには、IDirect3DSwapChain9 インターフェイスのメソッドを使用します。
IDirect3DSwapChain9 のメンバー
メソッド | 説明 |
---|---|
IDirect3DSwapChain9::GetBackBuffer | デバイスのスワップ チェーンからバック バッファーを取得します。 |
IDirect3DSwapChain9::GetDevice | スワップ チェーンに関連付けられているデバイスを取得します。 |
IDirect3DSwapChain9::GetDisplayMode | ディスプレイ モードの空間解像度、カラー解像度、およびリフレッシュ周波数を取得します。 |
IDirect3DSwapChain9::GetFrontBufferData | スワップ チェーンのフロント バッファーのコピーを生成し、そのコピーをアプリケーションで指定されたシステム メモリー バッファーに配置します。 |
IDirect3DSwapChain9::GetPresentParameters | スワップ チェーンに関連付けられているプレゼンテーション パラメーターを取得します。 |
IDirect3DSwapChain9::GetRasterStatus | スワップ チェーンが表示されるモニターのラスターを表す情報を返します。 |
IDirect3DSwapChain9::Present | スワップ チェーンが所有するバック バッファーのシーケンスにおける、次のバッファーのコンテンツを提示します。 |
解説
どのデバイスにも、暗黙的なスワップ チェーンと呼ばれるスワップ チェーンが少なくとも 1 つ存在します。ただし、IDirect3DDevice9::CreateAdditionalSwapChain メソッドを呼び出すことにより、同一のデバイスから複数のビューをレンダリングするための別のスワップ チェーンを作成できます。
すべての COM インターフェイスと同様、このインターフェイスは IUnknown インターフェイスを継承します。
LPDIRECT3DSWAPCHAIN9 型および PDIRECT3DSWAPCHAIN9 型は、IDirect3DSwapChain9 インターフェイスへのポインターとして定義されます。
typedef struct IDirect3DSwapChain9 *LPDIRECT3DSWAPCHAIN9, *PDIRECT3DSWAPCHAIN9;
アプリケーションのスワップチェーンが全画面モードの場合は、アプリケーションの関連付けられたデバイス ウィンドウが可視状態になっている必要があります。不可視ウィンドウではユーザー モード イベントを受け取ることができず、不可視の全画面ウィンドウは、ウィンドウ モードで動作している他のアプリケーションの表示に影響します。
関連項目
IDirect3DDevice9::CreateAdditionalSwapChain
要件
ヘッダー: D3D9.h 宣言
ライブラリ: D3d9.lib 内容