Freigeben über


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.

Vorgehensweise: Suchen nach Treiberunterstützung

Darstellung