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 |