структура DXGI_SWAP_CHAIN_DESC1 (dxgi1_2.h)
Описывает цепочку буферов.
Синтаксис
typedef struct DXGI_SWAP_CHAIN_DESC1 {
UINT Width;
UINT Height;
DXGI_FORMAT Format;
BOOL Stereo;
DXGI_SAMPLE_DESC SampleDesc;
DXGI_USAGE BufferUsage;
UINT BufferCount;
DXGI_SCALING Scaling;
DXGI_SWAP_EFFECT SwapEffect;
DXGI_ALPHA_MODE AlphaMode;
UINT Flags;
} DXGI_SWAP_CHAIN_DESC1;
Члены
Width
Значение типа , описывающее ширину разрешения. Если при вызове метода IDXGIFactory2::CreateSwapChainForHwnd для создания цепочки буферов задана нулевая ширина, среда выполнения получает ширину из окна вывода и присваивает это значение ширины описанию цепочки буферов. Затем можно вызвать метод IDXGISwapChain1::GetDesc1 , чтобы получить назначенное значение ширины. При вызове метода IDXGIFactory2::CreateSwapChainForComposition нельзя указать ширину в виде нуля.
Height
Значение типа , описывающее высоту разрешения. Если при вызове метода IDXGIFactory2::CreateSwapChainForHwnd для создания цепочки буферов задана нулевая высота, среда выполнения получает высоту из окна вывода и присваивает это значение высоты описанию цепочки буферов. Затем можно вызвать метод IDXGISwapChain1::GetDesc1 , чтобы получить назначенное значение высоты. При вызове метода IDXGIFactory2::CreateSwapChainForComposition высоту нельзя указать в виде нуля.
Format
Структура DXGI_FORMAT , описывающая формат отображения.
Stereo
Указывает, является ли полноэкранный режим отображения или буфер обратной цепочки буферов стерео. ЗНАЧЕНИЕ TRUE , если стерео; в противном случае — FALSE. При указании стерео также необходимо указать цепочку буферов модели flip (т. е. цепочку буферов, которая имеет значение DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL , заданное в элементе SwapEffect ).
SampleDesc
Структура DXGI_SAMPLE_DESC , описывающая параметры множественной выборки. Этот член действителен только для цепочек буферов модели передачи битовых блоков (bitblt).
BufferUsage
DXGI_USAGE типизированное значение, описывающее использование поверхности и параметры доступа к ЦП для заднего буфера. Задний буфер можно использовать для ввода шейдера или вывода цели отрисовки.
BufferCount
Значение типа , описывающее количество буферов в цепочке буферов. При создании цепочки буферов в полноэкранном режиме в это значение обычно включается передний буфер.
Scaling
DXGI_SCALING типизированное значение, определяющее поведение изменения размера, если размер обратного буфера не равен целевому выходному значению.
SwapEffect
DXGI_SWAP_EFFECT типизированное значение, описывающее модель представления, используемую цепочкой буферов, и параметры для обработки содержимого буфера презентации после представления поверхности. При вызове метода IDXGIFactory2::CreateSwapChainForComposition необходимо указать значение DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL, так как этот метод поддерживает только модель представления flip.
AlphaMode
DXGI_ALPHA_MODE типизированное значение, определяющее поведение прозрачности обратного буфера цепочки буферов.
Flags
Сочетание DXGI_SWAP_CHAIN_FLAG типизированных значений, объединенных с помощью побитовой операции ИЛИ. Результирующее значение задает параметры поведения цепочки буферов.
Комментарии
Эта структура используется методами CreateSwapChainForHwnd, CreateSwapChainForCoreWindow, CreateSwapChainForComposition, CreateSwapChainForCompositionSurfaceHandle и GetDesc1 .
Для цепочки буферов модели flip (т. е. для цепочки буферов, которая содержит значение DXGI_SWAP_EFFECT_FLIP_DISCARD или DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL , заданное в элементе SwapEffect ), необходимо задать для элемента Formatзначение DXGI_FORMAT_R16G16B16A16_FLOAT, DXGI_FORMAT_B8G8R8A8_UNORM, DXGI_FORMAT_R8G8B8A8_UNORM или DXGI_FORMAT_R10G10B10A10_UNORM; необходимо задать для элемента Countструктуры DXGI_SAMPLE_DESC , указанной элементом SampleDesc , равным 1, а для элемента QualityDXGI_SAMPLE_DESC равным нулю, так как сглаживание с несколькими образцами (MSAA) не поддерживается; Необходимо задать для элемента BufferCount значение от двух до шестнадцати. Дополнительные сведения о цепочке буферов модели flip см. в разделе Модель обратного переключения DXGI.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 и обновление платформы для Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 и обновление платформы для Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Верхняя часть | dxgi1_2.h |