Поделиться через


Как создать цепочку обмена

В этом разделе показано, как создать цепочку обмена, которая инкапсулирует два или несколько буферов для отрисовки и отображения. Обычно они содержат передний буфер, который предоставляется устройству отображения, и задний буфер, который служит целевым объектом отрисовки. После завершения отрисовки текущего контекста в заднем буфере цепочка буферов отображает задний буфер переключением двух буферов.

Цепочка обмена определяет несколько характеристик отрисовки, в том числе:

  • Размер области отрисовки.
  • Частота обновления отображения.
  • Режим отображения.
  • Формат поверхности.

Определите характеристики цепочки обмена, заполнив структуру DXGI_SWAP_CHAIN_DESC и инициализировав интерфейс IDXGISwapChain. Инициализируйте цепочку буферов, вызвав IDXGIFactory::CreateSwapChain или D3D11CreateDeviceAndSwapChain.

Создайте устройство и цепочку буферов

Чтобы инициализировать устройство и цепочку обмена, используйте одну из следующих двух функций:

  • Используйте функцию D3D11CreateDeviceAndSwapChain, если вы хотите инициализировать цепочку буферов одновременно с инициализацией устройства. Обычно это самый простой вариант.

  • Используйте функцию D3D11CreateDevice, если вы уже создали цепочку обмена с помощью IDXGIFactory::CreateSwapChain.

устройства

Использование Direct3D 11