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 |