Metodo ID3D12CommandQueue::Wait (d3d12.h)
Accoda un'attesa sul lato GPU e restituisce immediatamente. Un'attesa sul lato GPU è la posizione in cui la GPU attende fino a quando il limite specificato raggiunge o supera il valore specificato.
Sintassi
HRESULT Wait(
ID3D12Fence *pFence,
UINT64 Value
);
Parametri
pFence
Tipo: ID3D12Fence*
Puntatore all'oggetto ID3D12Fence .
Value
Tipo: UINT64
Valore che la coda dei comandi è in attesa che il limite raggiunga o superi. Pertanto, quando ID3D12Fence::GetCompletedValue è maggiore o uguale a Value, l'attesa viene terminata.
Valore restituito
Tipo: HRESULT
Questo metodo restituisce uno dei codici restituiti Direct3D 12.
Commenti
Poiché un'attesa viene accodata, l'API viene restituita immediatamente. Si tratta della coda dei comandi che attende (durante il quale non viene eseguito alcun lavoro) fino a quando il limite specificato non raggiunge il valore richiesto.
Se si vuole eseguire un'attesa sul lato CPU (in cui il thread chiamante si blocca fino a raggiungere un determinato valore), è necessario usare l'API ID3D12Fence::SetEventOnCompletion in combinazione con WaitForSingleObject (o un'API simile).
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | d3d12.h |
Libreria | D3D12.lib |
DLL | D3D12.dll |