Procedura: Riprodurre un elenco di comandi
Un elenco di comandi è un elenco registrato di comandi di rendering. Usare un elenco di comandi per pre-registrare i comandi di disegno e riprovarli in un secondo momento. Questo argomento illustra come riprodurre un elenco di comandi. Un elenco di comandi può essere usato per suddividere le attività di rendering tra thread.
Questa sezione descrive come riprodurre un elenco di comandi. Per registrare un elenco di comandi, vedere Procedura: Registrare un elenco comandi.
Per riprodurre un elenco di comandi
- Chiamare ID3D11DeviceContext::ExecuteCommandList e passare un oggetto ID3D11CommandList valido.
if(g_pd3dCommandList) { g_pImmediateContext->ExecuteCommandList(g_pd3dCommandList, TRUE); }
ExecuteCommandList deve essere eseguito nel contesto immediato per l'esecuzione dei comandi registrati nell'unità di elaborazione grafica (GPU). Usare il contesto immediato per inviare comandi alla GPU per l'esecuzione, usare un contesto posticipato per registrare i comandi per la riproduzione in un altro elenco di comandi. Quando si chiama ExecuteCommandList in un altro contesto posticipato, si crea un elenco di comandi posticipato "unito". Per eseguire i comandi nell'elenco di comandi posticipati uniti, è necessario eseguirli nel contesto immediato.
Argomenti correlati