> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D12_DISPATCH_ARGUMENTS

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

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

## 语法

```cpp theme={null}
typedef struct D3D12_DISPATCH_ARGUMENTS
{
    UINT ThreadGroupCountX;
    UINT ThreadGroupCountY;
    UINT ThreadGroupCountZ;
} D3D12_DISPATCH_ARGUMENTS
```

### 成员

*ThreadGroupCountX*\
类型:UINT

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

*ThreadGroupCountY*\
类型:UINT

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

*ThreadGroupCountZ*\
类型:UINT

线程组网格 z 维度的大小,以线程组为单位。

## 备注

此结构的成员与 [Dispatch](/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_dispatch_public) 的参数具有相同的用途。

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

```syntax theme={null}
ThreadGroupCountX * ThreadGroupCountY * ThreadGroupCountZ
```

特别是,如果线程组参数中的任何值为 0,则不会发生任何事情。

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

## 要求

**头文件:** d3d12\_xs.h 或 d3d12\_x.h\
**库:** d3d12\_xs.lib 或 d3d12\_x.lib\
**支持的平台**:XBOX Series 主机和 XBOX One 系列

## 另请参阅

[核心结构](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-structures)


## Related topics

- [D3D12_DRAW_ARGUMENTS](/zh-CN/reference/graphics/d3d12/structs/d3d12_draw_arguments_public.md)
- [D3D12_DRAW_INDEXED_ARGUMENTS](/zh-CN/reference/graphics/d3d12/structs/d3d12_draw_indexed_arguments_public.md)
- [D3D12_DISPATCH_RAYS_DESC (XBOX Series 主机)](/zh-CN/reference/graphics/d3d12/structs/d3d12_dispatch_rays_desc_public.md)
- [D3D12_COMMAND_SIGNATURE_DESC](/zh-CN/reference/graphics/d3d12/structs/d3d12_command_signature_desc_public.md)
- [D3D12_AUTO_BREADCRUMB_OP](/zh-CN/reference/graphics/d3d12/enums/d3d12_auto_breadcrumb_op_public.md)
