Partager via


ID3D12ShaderReflection ::GetThreadGroupSize, méthode (d3d12shader.h)

Récupère les tailles, en unités de threads, des dimensions X, Y et Z de la grille du groupe de threads du nuanceur.

Syntaxe

UINT GetThreadGroupSize(
  [out, optional] UINT *pSizeX,
  [out, optional] UINT *pSizeY,
  [out, optional] UINT *pSizeZ
);

Paramètres

[out, optional] pSizeX

Type : UINT*

Pointeur vers la taille, dans les threads, de la dimension x de la grille du groupe de threads. La taille maximale est 1024.

[out, optional] pSizeY

Type : UINT*

Pointeur vers la taille, dans les threads, de la dimension y de la grille du groupe de threads. La taille maximale est 1024.

[out, optional] pSizeZ

Type : UINT*

Pointeur vers la taille, dans les threads, de la dimension z de la grille du groupe de threads. La taille maximale est 64.

Valeur retournée

Type : UINT

Retourne la taille totale, en threads, de la grille du groupe de threads en calculant le produit de la taille de chaque dimension.

*pSizeX * *pSizeY * *pSizeZ;

Remarques

L’interface de cette méthode est hébergée dans le D3DCompiler_xx.dll DLL prête à l’emploi.

Lorsqu’un nuanceur de calcul est écrit, il définit les actions d’un seul groupe de threads uniquement. Si plusieurs groupes de threads sont requis, il s’agit du rôle de l’appel ID3D12GraphicsCommandList ::D ispatch pour émettre plusieurs groupes de threads.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3d12shader.h

Voir aussi

ID3D12ShaderReflection