Unity 6.3
0 онлайн 62 гостей 3 в системе
Вход

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,.