D3D12_DISPATCH_ARGUMENTS 结构 (d3d12.h)

描述供计算着色器使用的调度参数。

语法

typedef struct D3D12_DISPATCH_ARGUMENTS {
  UINT ThreadGroupCountX;
  UINT ThreadGroupCountY;
  UINT ThreadGroupCountZ;
} D3D12_DISPATCH_ARGUMENTS;

成员

ThreadGroupCountX

线程组网格的 x 维度的大小(以线程组为单位)。

ThreadGroupCountY

线程组网格的 y 维度的大小(以线程组为单位)。

ThreadGroupCountZ

线程组网格 z 维的大小(以线程组为单位)。

注解

此结构的成员的作用与 Dispatch 的参数相同。

编译的计算着色器定义每个线程要执行的指令集以及每个组要运行的线程数。 线程组参数指示要执行的线程组数。 每个线程组包含由编译的计算着色器定义的相同数量的线程。 线程组在三维网格中组织。 编译的计算着色器执行的线程组总数由以下计算确定:

ThreadGroupCountX * ThreadGroupCountY * ThreadGroupCountZ

具体而言,如果线程组参数中的任何值都为 0,则不会发生任何操作。

任何维度的最大大小为 65535。

要求

要求
Header d3d12.h

另请参阅

核心结构