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, Вычисление шейдеров.