Метод ID3D12CommandQueue::Wait (d3d12.h)
Помещает в очередь ожидание на стороне GPU и возвращается немедленно. Ожидание на стороне GPU — это место, когда GPU ожидает, пока указанное ограждение не достигнет указанного значения или превысит его.
Синтаксис
HRESULT Wait(
ID3D12Fence *pFence,
UINT64 Value
);
Параметры
pFence
Тип: ID3D12Fence*
Указатель на объект ID3D12Fence .
Value
Тип: UINT64
Значение, которое очередь команд ожидает достижения или превышения границы. Поэтому, если значение ID3D12Fence::GetCompletedValue больше или равно Значению, ожидание завершается.
Возвращаемое значение
Тип: HRESULT
Этот метод возвращает один из кодов возврата Direct3D 12.
Комментарии
Так как ожидание помещается в очередь, API возвращается немедленно. Это очередь команд, которая ожидает (в течение которого работа не выполняется), пока указанное ограждение не достигнет запрошенного значения.
Если вы хотите выполнить ожидание на стороне ЦП (когда вызывающий поток блокируется, пока ограждение не достигнет определенного значения), следует использовать API ID3D12Fence::SetEventOnCompletion в сочетании с WaitForSingleObject (или аналогичным API).
Требования
Целевая платформа | Windows |
Header | d3d12.h |
Библиотека | D3D12.lib |
DLL | D3D12.dll |