次の方法で共有


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 内容

関連項目

IDXGISwapChain