Multithreading
Direct3D 11 implementiert Unterstützung für die Objekterstellung und -rendering mithilfe mehrerer Threads.
In diesem Abschnitt
Thema | Beschreibung |
---|---|
Einführung in das Multithreading in Direct3D 11 |
Multithreading wurde entwickelt, um die Leistung zu verbessern, indem Arbeit mit einem oder mehreren Threads gleichzeitig ausgeführt wird. |
Objekterstellung mit Multithreading |
Verwenden Sie die ID3D11Device-Schnittstelle, um Ressourcen und Objekte zu erstellen. Verwenden Sie zum Rendern den ID3D11DeviceContext. |
Sofortiges und verzögertes Rendering |
Direct3D 11 unterstützt zwei Arten von Rendering: sofort und verzögert. Beide werden mithilfe der ID3D11DeviceContext-Schnittstelle implementiert. |
Befehlsliste |
Eine Befehlsliste ist eine Sequenz von GPU-Befehlen, die aufgezeichnet und wiedergegeben werden können. Eine Befehlsliste kann die Leistung verbessern, indem der von der Runtime generierte Mehraufwand reduziert wird. |
Threadingunterschiede zwischen Direct3D-Versionen |
Viele Multithread-Programmiermodelle verwenden Synchronisierungsgrundsätze (z. B. Mutexe), um kritische Abschnitte zu erstellen und zu verhindern, dass mehr als ein Thread gleichzeitig auf Code zugreift. |