版本:Unity 6 (6000.0)
语言英语
  • C#

ComputeShader.Dispatch

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

声明

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

参数

kernelIndex 要执行的内核。单个计算着色器资源可以有多个内核入口点。
threadGroupsX X 维度的工作组数量。
threadGroupsY Y 维度的工作组数量。
threadGroupsZ Z 维度的工作组数量。

描述

执行计算着色器。

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

其他资源:FindKernelGetKernelThreadGroupSizesDispatchIndirect计算着色器