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
程式庫 D3DCompiler.lib
Dll D3DCompiler_47.dll

另請參閱

ID3D11ShaderReflection