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


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

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

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

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

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

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

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

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

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

Устройства

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