Guide pratique pour lire une liste de commandes
Une liste de commandes est une liste enregistrée de commandes de rendu. Utilisez une liste de commandes pour pré-enregistrer les commandes de dessin et les lire ultérieurement. Cette rubrique montre comment lire une liste de commandes. Une liste de commandes peut être utilisée pour fractionner les tâches de rendu entre les threads.
Cette section explique comment lire une liste de commandes. Pour enregistrer une liste de commandes, consultez Guide pratique pour enregistrer une liste de commandes.
Pour lire une liste de commandes
- Appelez ID3D11DeviceContext::ExecuteCommandList et transmettez un objet ID3D11CommandList valide.
if(g_pd3dCommandList) { g_pImmediateContext->ExecuteCommandList(g_pd3dCommandList, TRUE); }
ExecuteCommandList doit être exécuté sur le contexte immédiat pour que les commandes enregistrées soient exécutées sur l’unité de traitement graphique (GPU). Utilisez le contexte immédiat pour envoyer des commandes au GPU en vue de leur exécution. Utilisez un contexte différé pour enregistrer les commandes en vue de leur lecture dans une autre liste de commandes. Lorsque vous appelez ExecuteCommandList dans un autre contexte différé, vous créez une liste de commandes différées « fusionnée ». Pour exécuter les commandes dans la liste de commandes différées fusionnées, vous devez les exécuter sur le contexte immédiat.
Rubriques connexes