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

Voir aussi

Structures principales