ID3D12CommandQueue::Wait-Methode (d3d12.h)
Stellt eine GPU-seitige Wartezeit in die Warteschlange und gibt sofort zurück. Bei einer GPU-seitigen Wartezeit wartet die GPU, bis der angegebene Zaun den angegebenen Wert erreicht oder überschreitet.
Syntax
HRESULT Wait(
ID3D12Fence *pFence,
UINT64 Value
);
Parameter
pFence
Typ: ID3D12Fence*
Ein Zeiger auf das ID3D12Fence-Objekt .
Value
Typ: UINT64
Der Wert, den die Befehlswarteschlange darauf wartet, dass der Zaun erreicht oder überschritten wird. Wenn ID3D12Fence::GetCompletedValue also größer oder gleich Value ist, wird die Wartezeit beendet.
Rückgabewert
Typ: HRESULT
Diese Methode gibt einen der Direct3D 12-Rückgabecodes zurück.
Hinweise
Da eine Wartezeit in die Warteschlange eingereiht wird, wird die API sofort zurückgegeben. Es ist die Befehlswarteschlange, die wartet (während der keine Arbeit ausgeführt wird), bis der angegebene Zaun den angeforderten Wert erreicht.
Wenn Sie eine CPU-seitige Wartezeit ausführen möchten (bei der der aufrufende Thread blockiert wird, bis ein Zaun einen bestimmten Wert erreicht), sollten Sie die ID3D12Fence::SetEventOnCompletion-API in Verbindung mit WaitForSingleObject (oder einer ähnlichen API) verwenden.
Anforderungen
Zielplattform | Windows |
Kopfzeile | d3d12.h |
Bibliothek | D3D12.lib |
DLL | D3D12.dll |