Compartilhar via


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

Confira também

ID3D11ShaderReflection