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

DXGI_USAGE列舉型別的成員,描述後端緩衝區的介面使用量和 CPU 存取選項。 後端緩衝區可用於著色器輸入或轉譯目標輸出。

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