структура 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 , описывающая режим отображения backbuffer.
SampleDesc
Тип: DXGI_SAMPLE_DESC
Структура DXGI_SAMPLE_DESC , описывающая параметры множественной выборки.
BufferUsage
Тип: DXGI_USAGE
Элемент перечисленного типа 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 |