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 메서드에서 사용됩니다.
전체 화면 모드에는 전용 전면 버퍼가 있습니다. 창 모드에서 바탕 화면은 전면 버퍼입니다.
하나의 버퍼를 사용하여 스왑 체인을 만드는 경우 DXGI_SWAP_EFFECT_SEQUENTIAL 지정해도 단일 버퍼의 내용이 전면 버퍼와 교환되지 않습니다.
전체 화면 애플리케이션에서 스왑 체인 버퍼를 뒤집는 방법에 대한 성능 정보는 전체 화면 애플리케이션 성능 힌트를 참조하세요.
요구 사항
머리글 | dxgi.h |