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

Parameters

kernelIndex要执行的内核。单个计算着色器资源可具有多个内核入口点。
threadGroupsXX 尺寸中的工作组数。
threadGroupsYY 尺寸中的工作组数。
threadGroupsZZ 尺寸中的工作组数。

Description

执行计算着色器。

此函数“运行”该计算着色器,从而启动 X、Y 和 Z 尺寸中指示数量的 计算着色器线程组。在每个工作组中均进行了一定数量的着色器调用(“线程”)。该工作组 大小是在计算着色器本身中指定的(使用“numthreads”HLSL 属性),因此计算着色器 调用的总数是组数乘以线程组大小。 可使用 GetKernelThreadGroupSizes 函数查询工作组的大小。

另请参阅:FindKernelGetKernelThreadGroupSizesDispatchIndirectCompute Shaders