IDXGISwapChain::ResizeBuffers
スワップ チェーンのバック バッファー サイズ、フォーマット、およびバッファー数を変更します。アプリケーション ウィンドウのサイズが変更されたときに呼び出す必要があります。
HRESULT
ResizeBuffers(
UINT BufferCount,
UINT Width,
UINT Height,
DXGI_FORMAT NewFormat,
UINT SwapChainFlags
);
パラメータ
- BufferCount
スワップ チェーンのバッファー数 (すべてのバック バッファーとフロント バッファーを含みます)。この値は、スワップ チェーンの作成に使用されたバッファー数と異なる場合があります。 - Width
バック バッファーの新しい幅。0 が指定された場合、ターゲット ウィンドウのクライアント領域の幅が使用されます。 - Height
バック バッファーの新しい高さ。0 が指定された場合、ターゲット ウィンドウのクライアント領域の高さが使用されます。 - NewFormat
バック バッファーの新しいフォーマット。「DXGI_FORMAT」を参照してください。 - SwapChainFlags
スワップ チェーンの機能を示すフラグ。「DXGI_SWAP_CHAIN_FLAG」を参照してください。
戻り値
次の Direct3D 10 のリターン コード のいずれかを返します。
解説
いずれかのバック バッファーへの未処理の参照がある場合、スワップ チェーンは自身でサイズ変更を拒否します。アプリケーションでは、すべてのバック バッファー ポインターに対して Release を呼び出してから、Resize を呼び出す必要があります。その後、IDXGISwapChain::GetBuffer によって、それらのインターフェイスを再度クエリできます。
クライアント ウィンドウのサイズが変更された場合は、このメソッドを必ず呼び出す必要があります。アプリケーションが WM_SIZE メッセージを受け取った場合は、この API を呼び出すことをお勧めします。
要件
ヘッダー: DXGI.h 宣言
ライブラリ: DXGI.lib 内容