Método ID3D11ShaderReflection::GetThreadGroupSize (d3d11shader.h)
Recupera os tamanhos, em unidades de threads, das dimensões X, Y e Z da grade do grupo de threads do sombreador.
Sintaxe
UINT GetThreadGroupSize(
[out, optional] UINT *pSizeX,
[out, optional] UINT *pSizeY,
[out, optional] UINT *pSizeZ
);
Parâmetros
[out, optional] pSizeX
Tipo: UINT*
Um ponteiro para o tamanho, em threads, da dimensão x da grade do grupo de threads. O tamanho máximo é 1024.
[out, optional] pSizeY
Tipo: UINT*
Um ponteiro para o tamanho, em threads, da dimensão y da grade do grupo de threads. O tamanho máximo é 1024.
[out, optional] pSizeZ
Tipo: UINT*
Um ponteiro para o tamanho, em threads, da dimensão z da grade do grupo de threads. O tamanho máximo é 64.
Retornar valor
Tipo: UINT
Retorna o tamanho total, em threads, da grade do grupo de threads calculando o produto do tamanho de cada dimensão.
*pSizeX * *pSizeY * *pSizeZ;
Comentários
A interface desse método é hospedada na D3DCompiler_xx.dll de DLL pronta para uso.
Quando um sombreador de computação é gravado, ele define apenas as ações de um único grupo de threads. Se vários grupos de threads forem necessários, será a função da chamada ID3D11DeviceContext::D ispatch para emitir vários grupos de threads.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | d3d11shader.h |
Biblioteca | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |