Freigeben über


D3D12_DISPATCH_ARGUMENTS-Struktur (d3d12.h)

Beschreibt Dispatchparameter für die Verwendung durch den Compute-Shader.

Syntax

typedef struct D3D12_DISPATCH_ARGUMENTS {
  UINT ThreadGroupCountX;
  UINT ThreadGroupCountY;
  UINT ThreadGroupCountZ;
} D3D12_DISPATCH_ARGUMENTS;

Member

ThreadGroupCountX

Die Größe der x-Dimension des Threadgruppenrasters in Threadgruppen.

ThreadGroupCountY

Die Größe der y-Dimension des Threadgruppenrasters in Threadgruppen.

ThreadGroupCountZ

Die Größe der z-Dimension des Threadgruppenrasters in Threadgruppen.

Hinweise

Die Member dieser Struktur dienen demselben Zweck wie die Parameter von Dispatch.

Ein kompilierter Compute-Shader definiert den Satz von Anweisungen, die pro Thread ausgeführt werden sollen, und die Anzahl der Threads, die pro Gruppe ausgeführt werden sollen. Die Threadgruppenparameter geben an, wie viele Threadgruppen ausgeführt werden sollen. Jede Threadgruppe enthält die gleiche Anzahl von Threads, wie sie vom kompilierten Compute-Shader definiert wird. Die Threadgruppen sind in einem dreidimensionalen Raster organisiert. Die Gesamtanzahl von Threadgruppen, die der kompilierte Compute-Shader ausführt, wird durch die folgende Berechnung bestimmt:

ThreadGroupCountX * ThreadGroupCountY * ThreadGroupCountZ

Insbesondere, wenn einer der Werte in den Threadgruppenparametern 0 ist, geschieht nichts.

Die maximale Größe einer beliebigen Dimension ist 65535.

Anforderungen

Anforderung Wert
Header d3d12.h

Weitere Informationen

Kernstrukturen