ID3D12ShaderReflection::GetThreadGroupSize 方法 (d3d12shader.h)

检索着色器的线程组网格的 X、Y 和 Z 维度的大小(以线程为单位)。

语法

UINT GetThreadGroupSize(
  [out, optional] UINT *pSizeX,
  [out, optional] UINT *pSizeY,
  [out, optional] UINT *pSizeZ
);

参数

[out, optional] pSizeX

类型: UINT*

指向线程组网格的 x 维度的大小(以线程为单位)的指针。 最大大小为 1024。

[out, optional] pSizeY

类型: UINT*

指向线程组网格的 y 维度的大小(以线程为单位)的指针。 最大大小为 1024。

[out, optional] pSizeZ

类型: UINT*

指向线程组网格 z 维度的大小(以线程为单位)的指针。 最大大小为 64。

返回值

类型: UINT

通过计算每个维度大小的乘积,返回线程组网格的总大小(以线程为单位)。

*pSizeX * *pSizeY * *pSizeZ;

注解

此方法的接口托管在现成的 DLL D3DCompiler_xx.dll 中。

编写计算着色器时,它仅定义单个线程组的操作。 如果需要多个线程组,则 ID3D12GraphicsCommandList::D ispatch 调用的角色用于发出多个线程组。

要求

要求
目标平台 Windows
标头 d3d12shader.h

另请参阅

ID3D12ShaderReflection