ID3D11ShaderReflection::GetThreadGroupSize 方法 (d3d11shader.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 中。
编写计算着色器时,它仅定义单个线程组的操作。 如果需要多个线程组,则 ID3D11DeviceContext::D ispatch 调用的作用是发出多个线程组。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | d3d11shader.h |
Library | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |