Graphics.ExecuteCommandBufferAsync
Declaration
public static void ExecuteCommandBufferAsync(Rendering.CommandBuffer buffer, Rendering.ComputeQueueType queueType);Параметры
| Параметр | Описание |
|---|---|
| буфер | CommandBuffer для выполнения. |
| queueType | Описывает желаемую очередь асинхронных вычислений, в которой должны выполняться предоставленные CommandBuffer. |
Описание
Выполняет буфер команд в очереди асинхронных вычислений с очередью, выбранной на основе переданных параметров ComputeQueueType.
Необходимо, чтобы все команды в буфере команд были типа, подходящего для выполнения на асинхронных вычислительных очередях. Если буфер содержит какие-либо неподходящие команды, то будет зарегистрирована ошибка и отображена в окне редактора. В частности, следующие команды разрешены в буфере команд: CommandBuffer предназначенные для асинхронного выполнения:
CommandBuffer.BeginSample
CommandBuffer.BuildRayTracingAccelerationStructure
CommandBuffer.CopyCounterValue
CommandBuffer.CopyTexture
CommandBuffer.CreateGraphicsFence
CommandBuffer.DisableShaderKeyword
CommandBuffer.DispatchCompute
CommandBuffer.EnableShaderKeyword
CommandBuffer.EndSample
CommandBuffer.GetTemporaryRT
CommandBuffer.GetTemporaryRTArray
CommandBuffer.IssuePluginEvent
CommandBuffer.ReleaseTemporaryRT
CommandBuffer.SetComputeBufferData
CommandBuffer.SetComputeBufferParam
CommandBuffer.SetComputeFloatParam
CommandBuffer.SetComputeFloatParams
CommandBuffer.SetComputeIntParam
CommandBuffer.SetComputeIntParams
CommandBuffer.SetComputeMatrixArrayParam
CommandBuffer.SetComputeMatrixParam
CommandBuffer.SetComputeTextureParam
CommandBuffer.SetComputeVectorParam
CommandBuffer.SetComputeVectorArrayParam
CommandBuffer.SetGlobalBuffer
CommandBuffer.SetGlobalColor
CommandBuffer.SetGlobalFloat
CommandBuffer.SetGlobalFloatArray
CommandBuffer.SetGlobalInt
CommandBuffer.SetGlobalMatrix
CommandBuffer.SetGlobalMatrixArray
CommandBuffer.SetGlobalTexture
CommandBuffer.SetGlobalVector
CommandBuffer.SetGlobalVectorArray
CommandBuffer.WaitOnGraphicsFence
Все команды в буфере гарантировано выполняются в одной и той же очереди. Если целевая платформа не поддерживает асинхронные вычислительные очереди, то работа отправляется в графическую очередь.
Дополнительные ресурсы: ,SystemInfo.supportsAsyncCompute,, GPUFence, ,CommandBuffer,.