Como criar uma cadeia de troca
Este tópico mostra como criar uma cadeia de troca que encapsula dois ou mais buffers que são usados para renderização e exibição. Eles geralmente contêm um buffer frontal que é apresentado ao dispositivo de exibição e um buffer de fundo que serve como o destino de renderização. Depois que o contexto imediato terminar de renderizar para o buffer de fundo, a cadeia de troca apresentará o buffer de fundo trocando os dois buffers.
A cadeia de troca define várias características de renderização, incluindo:
- O tamanho da área de renderização.
- A taxa de atualização de exibição.
- O modo de exibição.
- O formato de superfície.
Defina as características da cadeia de troca preenchendo uma estrutura DXGI_SWAP_CHAIN_DESC e inicializando uma interface IDXGISwapChain . Inicialize uma cadeia de troca chamando IDXGIFactory::CreateSwapChain ou D3D11CreateDeviceAndSwapChain.
Criar um dispositivo e uma cadeia de troca
Para inicializar um dispositivo e uma cadeia de troca, use uma das duas funções a seguir:
Use a função D3D11CreateDeviceAndSwapChain quando quiser inicializar a cadeia de troca ao mesmo tempo que a inicialização do dispositivo. Essa geralmente é a opção mais fácil.
Use a função D3D11CreateDevice quando você já tiver criado uma cadeia de troca usando IDXGIFactory::CreateSwapChain.
Tópicos relacionados