Multithreading
Direct3D 11 implémente la prise en charge de la création et du rendu d’objets à l’aide de plusieurs threads.
Contenu de cette section
Rubrique | Description |
---|---|
Introduction au multithreading dans Direct3D 11 |
Le multithreading est conçu pour améliorer les performances en effectuant un travail à l’aide d’un ou plusieurs threads en même temps. |
Création d’objets avec multithreading |
Utilisez l’interface ID3D11Device pour créer des ressources et des objets. Utilisez id3D11DeviceContext pour le rendu. |
Rendu immédiat et différé |
Direct3D 11 prend en charge deux types de rendu : immédiat et différé. Les deux sont implémentés à l’aide de l’interface ID3D11DeviceContext . |
Liste de commandes |
Une liste de commandes est une séquence de commandes GPU qui peuvent être enregistrées et lues. Une liste de commandes peut améliorer les performances en réduisant la surcharge générée par le runtime. |
Différences de thread entre les versions de Direct3D |
De nombreux modèles de programmation multithread utilisent des primitives de synchronisation (telles que les mutex) pour créer des sections critiques et empêcher l’accès au code par plusieurs threads à la fois. |