CommandBuffer.DispatchCompute
Declaration
public void DispatchCompute(ComputeShader computeShader, int kernelIndex, int threadGroupsX, int threadGroupsY, int threadGroupsZ);public void DispatchCompute(ComputeShader computeShader, int kernelIndex, ComputeBuffer indirectBuffer, uint argsOffset);public void DispatchCompute(ComputeShader computeShader, int kernelIndex, GraphicsBuffer indirectBuffer, uint argsOffset);Параметры
| Параметр | Описание |
|---|---|
| computeShader | ComputeShader для исполнения. |
| kernelIndex | Индекс ядра для выполнения, см. ComputeShader.FindKernel. |
| threadGroupsX | Число рабочих групп по аспекту Х. |
| threadGroupsY | Число рабочих групп в измерении Y. |
| threadGroupsZ | Число рабочих групп в измерении Z. |
| indirectBuffer | ComputeBuffer с аргументами отправки. |
| argsOffset | Смещение байтов, указывающее местоположение аргументов отправки в буфере. |
Описание
Добавить команду для выполнения ComputeShader.
Когда командный буфер выполняется, отправляется ядро вычислительного шейдера, с размером рабочей группы, который либо указывается напрямую (см. ComputeShader.Dispatch), либо читается из буфера GPU (см. ComputeShader.DispatchIndirect).