共用方式為


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