다음을 통해 공유


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 열거형 형식의 멤버입니다.

설명

이 구조체는 GetDescCreateSwapChain 메서드에서 사용됩니다.

전체 화면 모드에는 전용 전면 버퍼가 있습니다. 창 모드에서 바탕 화면은 전면 버퍼입니다.

하나의 버퍼를 사용하여 스왑 체인을 만드는 경우 DXGI_SWAP_EFFECT_SEQUENTIAL 지정해도 단일 버퍼의 내용이 전면 버퍼와 교환되지 않습니다.

전체 화면 애플리케이션에서 스왑 체인 버퍼를 뒤집는 방법에 대한 성능 정보는 전체 화면 애플리케이션 성능 힌트를 참조하세요.

요구 사항

   
머리글 dxgi.h

추가 정보

DXGI 구조체

IDXGIFactory::CreateSwapChain

IDXGISwapChain