DXGI_SWAP_CHAIN_DESC 構造体 (dxgi.h)
スワップ チェーンについて説明します。
構文
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
バックバッファー表示モードを記述する DXGI_MODE_DESC 構造体。
SampleDesc
種類: DXGI_SAMPLE_DESC
マルチサンプリング パラメーターを記述する DXGI_SAMPLE_DESC 構造体。
BufferUsage
種類: DXGI_USAGE
バック バッファーのサーフェス使用量と CPU アクセス オプションを記述する、 DXGI_USAGE 列挙型のメンバー。 バック バッファーは、シェーダー入力またはレンダー ターゲット出力に使用できます。
BufferCount
型: UINT
スワップ チェーン内のバッファーの数を表す 値。 IDXGIFactory::CreateSwapChain を呼び出して全画面表示のスワップ チェーンを作成する場合は、通常、この値にフロント バッファーを含めます。 スワップ チェーン バッファーの詳細については、「解説」を参照してください。
OutputWindow
種類: HWND
出力ウィンドウへの HWND ハンドル。 このメンバーは NULL にすることはできません。
Windowed
種類: BOOL
出力がウィンドウ モードであるかどうかを示すブール値。 出力 がウィンドウ モードの場合は TRUE。それ以外の場合は FALSE。
ウィンドウ化されたスワップ チェーンを作成し、エンド ユーザーが IDXGISwapChain::SetFullscreenState を使用してスワップ チェーンを全画面表示に変更できるようにすることをお勧めします。つまり、スワップ チェーンを強制的に全画面表示にするには、このメンバーを FALSE に設定しないでください。 ただし、スワップ チェーンを全画面表示として作成する場合は、サポートされていない表示モードで作成されたスワップ チェーンによってディスプレイが黒になり、エンド ユーザーに何も表示されない可能性があるため、 BufferDesc メンバーを介してサポートされている表示モードの一覧をエンド ユーザーに提供します。
ウィンドウ化された詩の全画面表示の選択の詳細については、「 IDXGIFactory::CreateSwapChain」を参照してください。
SwapEffect
種類: DXGI_SWAP_EFFECT
サーフェスを表示した後にプレゼンテーション バッファーの内容を処理するためのオプションを記述する、 DXGI_SWAP_EFFECT 列挙型のメンバー。
Flags
型: UINT
スワップ チェーン動作のオプションを記述する DXGI_SWAP_CHAIN_FLAG 列挙型のメンバー。
解説
この構造体は、 GetDesc メソッドと CreateSwapChain メソッドで使用されます。
全画面表示モードでは、専用のフロント バッファーがあります。ウィンドウ モードでは、デスクトップはフロント バッファーです。
1 つのバッファーでスワップ チェーンを作成した場合、 DXGI_SWAP_EFFECT_SEQUENTIAL を指定しても、1 つのバッファーの内容がフロント バッファーとスワップされることはありません。
全画面表示アプリケーションでのスワップ チェーン バッファーの反転に関するパフォーマンス情報については、「全画面表示 アプリケーションのパフォーマンス ヒント」を参照してください。
要件
Header | dxgi.h |