方法: スワップ チェーンを作成する
このトピックでは、レンダリングと表示に使用される 2 つ以上のバッファーをカプセル化するスワップ チェーンを作成する方法について説明します。 通常、ディスプレイ デバイスに提示されるフロント バッファーと、レンダー ターゲットとして機能するバック バッファーが含まれます。 即時コンテキストがバック バッファーへのレンダリングが完了すると、スワップ チェーンは 2 つのバッファーをスワップすることによってバック バッファーを表示します。
スワップ チェーンでは、次のようないくつかのレンダリング特性が定義されています。
- レンダリング領域のサイズ。
- 表示の更新速度。
- 表示モード。
- サーフェス形式。
DXGI_SWAP_CHAIN_DESC構造体を入力し、IDXGISwapChain インターフェイスを初期化することで、スワップ チェーンの特性を定義します。 IDXGIFactory::CreateSwapChain または D3D11CreateDeviceAndSwapChain を呼び出して、スワップ チェーンを初期化します。
デバイスとスワップ チェーンを作成する
デバイスとスワップ チェーンを初期化するには、次の 2 つの関数のいずれかを使用します。
デバイスの初期化と同時にスワップ チェーンを初期化する場合は、 D3D11CreateDeviceAndSwapChain 関数を使用します。 これは通常、最も簡単なオプションです。
IDXGIFactory::CreateSwapChain を使用してスワップ チェーンを既に作成している場合は、D3D11CreateDevice 関数を使用します。
関連トピック