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

ComputeShader.Dispatch

Declaration

public void Dispatch(int kernelIndex, int threadGroupsX, int threadGroupsY, int threadGroupsZ);

Параметры

Параметр Описание
kernelIndex Какое ядро выполнять. Один ресурс вычислительного шейдера может иметь несколько входных точек ядра.
threadGroupsX Число рабочих групп по аспекту Х.
threadGroupsY Число рабочих групп в измерении Y.
threadGroupsZ Число рабочих групп в измерении Z.

Описание

Выполнить вычислительный шейдер.

Эта функция "запускает" вычислительный шейдер, запуская указанное количество групп потоков вычислительных шейдеров в измерениях X, Y и Z. В каждой рабочей группе выполняется определенное количество вызовов шейдеров ("поток"). Размер рабочей группы определяется в самом вычислительном шейдере (с помощью "numthreads" HLSL атрибут), и общее количество вызовов вычислительных шейдеров является таким образом числом групп, умноженным на размер группы потоков. Размер рабочей группы можно запросить с помощью GetKernelThreadGroupSizes функции.

Дополнительные ресурсы: FindKernel, GetKernelThreadGroupSizes, DispatchIndirect, Вычисление шейдеров.