Как создать цепочку обмена
В этом разделе показано, как создать цепочку обмена, которая инкапсулирует два или несколько буферов для отрисовки и отображения. Обычно они содержат передний буфер, который предоставляется устройству отображения, и задний буфер, который служит целевым объектом отрисовки. После завершения отрисовки текущего контекста в заднем буфере цепочка буферов отображает задний буфер переключением двух буферов.
Цепочка обмена определяет несколько характеристик отрисовки, в том числе:
- Размер области отрисовки.
- Частота обновления отображения.
- Режим отображения.
- Формат поверхности.
Определите характеристики цепочки обмена, заполнив структуру DXGI_SWAP_CHAIN_DESC и инициализировав интерфейс IDXGISwapChain. Инициализируйте цепочку буферов, вызвав IDXGIFactory::CreateSwapChain или D3D11CreateDeviceAndSwapChain.
Создайте устройство и цепочку буферов
Чтобы инициализировать устройство и цепочку обмена, используйте одну из следующих двух функций:
Используйте функцию D3D11CreateDeviceAndSwapChain, если вы хотите инициализировать цепочку буферов одновременно с инициализацией устройства. Обычно это самый простой вариант.
Используйте функцию D3D11CreateDevice, если вы уже создали цепочку обмена с помощью IDXGIFactory::CreateSwapChain.
Связанные разделы