D3D12_DISPATCH_ARGUMENTS struttura (d3d12.h)
Descrive i parametri di invio, per l'uso da parte dell'shader di calcolo.
Sintassi
typedef struct D3D12_DISPATCH_ARGUMENTS {
UINT ThreadGroupCountX;
UINT ThreadGroupCountY;
UINT ThreadGroupCountZ;
} D3D12_DISPATCH_ARGUMENTS;
Members
ThreadGroupCountX
Dimensioni, nei gruppi di thread, della dimensione x della griglia thread-group.
ThreadGroupCountY
Dimensioni, nei gruppi di thread, della dimensione y della griglia del gruppo di thread.
ThreadGroupCountZ
Dimensioni, nei gruppi di thread, della dimensione z della griglia di thread-group.
Commenti
I membri di questa struttura servono allo stesso scopo dei parametri di Dispatch.
Un shader di calcolo compilato definisce il set di istruzioni da eseguire per thread e il numero di thread da eseguire per gruppo. I parametri del thread-group indicano il numero di gruppi di thread da eseguire. Ogni gruppo di thread contiene lo stesso numero di thread, come definito dallo shader di calcolo compilato. I gruppi di thread sono organizzati in una griglia tridimensionale. Il numero totale di gruppi di thread eseguiti dall'shader di calcolo compilato è determinato dal calcolo seguente:
ThreadGroupCountX * ThreadGroupCountY * ThreadGroupCountZ
In particolare, se uno dei valori nei parametri del gruppo di thread è 0, non si verificherà nulla.
La dimensione massima di qualsiasi dimensione è 65535.
Requisiti
Requisito | Valore |
---|---|
Intestazione | d3d12.h |