structure D3D12_DISPATCH_ARGUMENTS (d3d12.h)
Décrit les paramètres de répartition, à utiliser par le nuanceur de calcul.
Syntaxe
typedef struct D3D12_DISPATCH_ARGUMENTS {
UINT ThreadGroupCountX;
UINT ThreadGroupCountY;
UINT ThreadGroupCountZ;
} D3D12_DISPATCH_ARGUMENTS;
Membres
ThreadGroupCountX
Taille, dans les groupes de threads, de la dimension x de la grille du groupe de threads.
ThreadGroupCountY
Taille, dans les groupes de threads, de la dimension y de la grille du groupe de threads.
ThreadGroupCountZ
Taille, dans les groupes de threads, de la dimension z de la grille du groupe de threads.
Remarques
Les membres de cette structure servent le même objectif que les paramètres de Dispatch.
Un nuanceur de calcul compilé définit l’ensemble d’instructions à exécuter par thread et le nombre de threads à exécuter par groupe. Les paramètres du groupe de threads indiquent le nombre de groupes de threads à exécuter. Chaque groupe de threads contient le même nombre de threads, tel que défini par le nuanceur de calcul compilé. Les groupes de threads sont organisés dans une grille tridimensionnelle. Le nombre total de groupes de threads exécutés par le nuanceur de calcul compilé est déterminé par le calcul suivant :
ThreadGroupCountX * ThreadGroupCountY * ThreadGroupCountZ
En particulier, si l’une des valeurs des paramètres du groupe de threads est 0, rien ne se produit.
La taille maximale d’une dimension est 65535.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3d12.h |