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 |