How to: Play Back a Command List

Eine Befehlsliste ist eine aufgezeichnete Liste von Renderingbefehlen. Verwenden Sie eine Befehlsliste, um Zeichnungsbefehle vorab zu zeichnen und später wieder zu verwenden. In diesem Thema wird gezeigt, wie eine Befehlsliste wieder verwendet wird. Eine Befehlsliste kann verwendet werden, um Renderingaufgaben zwischen Threads zu teilen.

In diesem Abschnitt wird beschrieben, wie Sie eine Befehlsliste wieder geben. Informationen zum Aufzeichnen einer Befehlsliste finden Sie unter How to: Record a Command List.

So spielen Sie eine Befehlsliste wieder

ExecuteCommandList muss im unmittelbaren Kontext ausgeführt werden, damit aufgezeichnete Befehle auf der Grafikprozessor (Graphics Processing Unit, GPU) ausgeführt werden können. Verwenden Sie den unmittelbaren Kontext, um Befehle zur Ausführung an die GPU zu senden. Verwenden Sie einen verzögerten Kontext, um Befehle für die Wiedergabe in einer anderen Befehlsliste zu erfassen. Wenn Sie ExecuteCommandList in einem anderen verzögerten Kontext aufrufen, erstellen Sie eine "zusammengeführte" verzögerte Befehlsliste. Um die Befehle in der zusammengeführten verzögerten Befehlsliste auszuführen, müssen Sie sie im unmittelbaren Kontext ausführen.

Befehlsliste

Verwenden von Direct3D 11