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 列舉型別的成員。
備註
GetDesc和CreateSwapChain方法會使用此結構。
在全螢幕模式中,有專用的前端緩衝區;在視窗模式中,桌面是前端緩衝區。
如果您使用一個緩衝區建立交換鏈結,則指定 DXGI_SWAP_EFFECT_SEQUENTIAL 並不會讓單一緩衝區的內容與前端緩衝區交換。
如需在全螢幕應用程式中翻轉交換鏈結緩衝區的效能資訊,請參閱 全螢幕應用程式效能提示。
需求
標頭 | dxgi.h |