방법: 스왑 체인 만들기
이 항목에서는 렌더링 및 표시에 사용되는 두 개 이상의 버퍼를 캡슐화하는 스왑 체인을 만드는 방법을 보여 줍니다. 일반적으로 디스플레이 디바이스에 표시되는 전면 버퍼와 렌더링 대상 역할을 하는 백 버퍼가 포함됩니다. 즉시 컨텍스트가 백 버퍼로 렌더링되면 스왑 체인은 두 버퍼를 교환하여 백 버퍼를 표시합니다.
스왑 체인은 다음을 비롯한 여러 렌더링 특성을 정의합니다.
- 렌더링 영역의 크기입니다.
- 디스플레이 새로 고침 빈도입니다.
- 디스플레이 모드입니다.
- 표면 형식입니다.
DXGI_SWAP_CHAIN_DESC 구조를 채우고 IDXGISwapChain 인터페이스를 초기화하여 스왑 체인의 특성을 정의합니다. IDXGIFactory::CreateSwapChain 또는 D3D11CreateDeviceAndSwapChain을 호출하여 스왑 체인을 초기화합니다.
디바이스 및 스왑 체인 만들기
디바이스 및 스왑 체인을 초기화하려면 다음 두 함수 중 하나를 사용합니다.
디바이스 초기화와 동시에 스왑 체인을 초기화하려는 경우 D3D11CreateDeviceAndSwapChain 함수를 사용합니다. 일반적으로 가장 쉬운 옵션입니다.
IDXGIFactory::CreateSwapChain을 사용하여 스왑 체인을 이미 만든 경우 D3D11CreateDevice 함수를 사용합니다.
관련 항목