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

Vedi anche

Strutture principali