DXGI_SWAP_CHAIN_DESC

スワップ チェーンを記述します。

typedef struct DXGI_SWAP_CHAIN_DESC {
    DXGI_MODE_DESC BufferDesc;
    DXGI_SAMPLE_DESC SampleDesc;
    DXGI_USAGE BufferUsage;
    UINT BufferCount;
    HWND OutputWindow;
    BOOL Windowed;
    DXGI_SWAP_EFFECT SwapEffect;
    UINT Flags;
} DXGI_SWAP_CHAIN_DESC;

メンバ

  • BufferDesc
    バック バッファーの表示モードを表す DXGI_MODE_DESC 構造体です。
  • SampleDesc
    マルチサンプリング パラメーターを表す DXGI_SAMPLE_DESC 構造体です。
  • BufferUsage
    バック バッファーのサーフェス使用法および CPU アクセス オプションを表す DXGI_USAGE 列挙型のメンバーです。バック バッファーは、シェーダー入力またはレンダー ターゲット出力に使用することができます。
  • BufferCount
    スワップ チェーンのバッファー数を表す値です。フロント バッファーを含みます。
  • OutputWindow
    出力ウィンドウへの HWND ハンドルです。このメンバーを NULL にすることはできません。
  • Windowed
    出力がウィンドウ モードの場合は TRUE です。それ以外の場合は FALSE です。詳細については、「IDXGIFactory::CreateSwapChain」を参照してください。
  • SwapEffect
    サーフェスの表示後に表示バッファーの内容を処理するためのオプションを表す DXGI_SWAP_EFFECT 列挙型のメンバーです。
  • Flags
    スワップ チェーンの動作のオプションを表す DXGI_SWAP_CHAIN_FLAG 列挙型のメンバーです。

解説 

全画面モードでは、専用のフロント バッファーがあります。ウィンドウ モードでは、デスクトップがフロント バッファーです。

スワップ チェーンを 1 つのバッファーで作成した場合、DXGI_SWAP_EFFECT_SEQUENTIAL を指定しても、その 1 つのバッファーの内容はフロント バッファーと交換されません。

全画面アプリケーションでスワップ チェーン バッファーを切り替える際のパフォーマンスについては、全画面アプリケーションのパフォーマンスに関するヒントを参照してください。

要件

ヘッダー: DXGI.h 宣言

関連項目

DXGI の構造体IDXGIFactory::CreateSwapChainIDXGISwapChain