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 |