Freigeben über


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.

Verwenden Sie in den folgenden Szenarien eine Befehlsliste:

  • Rendern Sie innerhalb eines einzelnen Frames einen Teil der Szene in einem Thread, während Sie einen anderen Teil der Szene in einem zweiten Thread aufzeichnen. Geben Sie am Ende des Frames die aufgezeichnete Befehlsliste im ersten Thread wieder. Verwenden Sie diesen Ansatz, um komplexe Renderingaufgaben über mehrere Threads oder Kerne hinweg zu skalieren.
  • Zeichnen Sie eine Befehlsliste vorab auf, bevor Sie sie rendern müssen (z. B. während eines Levels wird geladen), und geben Sie sie später in Ihrer Szene effizient wieder. Diese Optimierung funktioniert gut, wenn Sie häufig etwas rendern müssen.

Eine Befehlsliste ist unveränderlich und ist so konzipiert, dass sie während einer einzelnen Ausführung einer Anwendung aufgezeichnet und wiedergegeben werden kann. Eine Befehlsliste ist nicht so konzipiert, dass sie vor der Ausführung des Spiels aufgezeichnet und von Ihren Medien geladen wird, da es keine Möglichkeit gibt, die Liste beizubehalten.

Eine Befehlsliste muss von einem verzögerten Kontext aufgezeichnet werden, kann aber nur in einem unmittelbaren Kontext wiedergegeben werden. Verzögerte Kontexte können Befehlslisten gleichzeitig generieren.

Sofortiges und verzögertes Rendering

Multithreading