Procedura: Creare una catena di scambio
In questo argomento viene illustrato come creare una catena di scambio che incapsula due o più buffer usati per il rendering e la visualizzazione. In genere contengono un buffer anteriore presentato al dispositivo di visualizzazione e un buffer posteriore che funge da destinazione di rendering. Dopo aver eseguito il rendering del contesto immediato nel buffer indietro, la catena di scambio presenta il buffer indietro scambiando i due buffer.
La catena di scambio definisce diverse caratteristiche di rendering, tra cui:
- Dimensioni dell'area di rendering.
- Frequenza di aggiornamento della visualizzazione.
- Modalità di visualizzazione.
- Formato superficie.
Definire le caratteristiche della catena di scambio inserendo una struttura DXGI_SWAP_CHAIN_DESC e inizializzando un'interfaccia IDXGISwapChain . Inizializzare una catena di scambio chiamando IDXGIFactory::CreateSwapChain o D3D11CreateDeviceAndSwapChain.
Creare un dispositivo e una catena di scambio
Per inizializzare un dispositivo e una catena di scambio, usare una delle due funzioni seguenti:
Usare la funzione D3D11CreateDeviceAndSwapChain quando si vuole inizializzare la catena di scambio contemporaneamente all'inizializzazione del dispositivo. Questa è in genere l'opzione più semplice.
Usare la funzione D3D11CreateDevice quando è già stata creata una catena di scambio usando IDXGIFactory::CreateSwapChain.
Argomenti correlati