Поделиться через


Метод 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

См. также раздел

ID3D12CommandQueue

Синхронизация с несколькими движками