ID3D12CommandQueue::Wait 方法 (d3d12.h)
将 GPU 端等待排队,并立即返回。 GPU 端等待是 GPU 等待,直到指定的围栏达到或超过指定值。
语法
HRESULT Wait(
ID3D12Fence *pFence,
UINT64 Value
);
参数
pFence
类型: ID3D12Fence*
指向 ID3D12Fence 对象的指针。
Value
类型: UINT64
命令队列正在等待围栏达到或超过的值。 因此,当 ID3D12Fence::GetCompletedValue 大于或等于 Value 时,将终止等待。
返回值
类型: HRESULT
此方法返回 Direct3D 12 返回代码之一。
备注
由于等待正在排队,因此 API 会立即返回。 命令队列等待 (在此期间,) 指定的围栏达到请求的值之前,不会执行任何工作。
如果要执行 CPU 端等待 (其中调用线程阻止,直到围栏达到特定值) ,则应将 ID3D12Fence::SetEventOnCompletion API 与 WaitForSingleObject (或类似的 API) 结合使用。
要求
目标平台 | Windows |
标头 | d3d12.h |
Library | D3D12.lib |
DLL | D3D12.dll |