ID3D10Device::Flush-Methode (d3d10.h)
Senden von Befehlen in der Warteschlange im Befehlspuffer an die GPU.
Syntax
void Flush();
Rückgabewert
Keine
Bemerkungen
Die meisten Anwendungen müssen diese Methode nicht aufrufen. Wenn Diese Methode nicht benötigt wird, wird eine Leistungseinbuße verursacht. Jeder Aufruf von Flush verursacht einen erheblichen Mehraufwand.
Wenn Direct3D-Befehle zum Festlegen des Zustands, zur Gegenwart oder zum Zeichnen von einer Anwendung aufgerufen werden, werden diese Befehle in einer Warteschlange in einen internen Befehlspuffer eingereiht. Flush sendet diese Befehle zur Verarbeitung an die GPU. Normalerweise werden diese Befehle automatisch an die GPU gesendet, wenn Direct3D feststellt, dass sie erforderlich sind, z. B. wenn der Befehlspuffer voll ist oder wenn eine Ressource zugeordnet wird. Flush sendet die Befehle manuell.
Leerung sollte verwendet werden, wenn die CPU einen beliebigen Zeitraum wartet (z. B. beim Aufrufen des Standbymodus, ID3DX10ThreadPump::WaitForAllItems oder WaitForVBlank).
Weitere Informationen zur Funktionsweise des Leerens finden Sie unter Genaue Profilerstellung für Direct3D-API-Aufrufe (Direct3D 9).
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | d3d10.h |
Bibliothek | D3D10.lib |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für