SV_DispatchThreadID

Indici per i quali è in esecuzione un thread combinato e un gruppo di thread in cui viene eseguito uno shader di calcolo. SV_DispatchThreadID è la somma di SV_GroupID * numthreads e GroupThreadID. Varia nell'intervallo specificato in Dispatch e numthreads. Ad esempio, se Dispatch(2,2,2) viene chiamato in un oggetto compute shader con numthreads(3,3,3) SV_DispatchThreadID avrà un intervallo di 0,5 per ogni dimensione.

Tipo

Tipo
uint3

 

Commenti

Questo valore di sistema è facoltativo.

Nella figura seguente viene illustrata la relazione tra i parametri passati a Dispatch, Dispatch(5,3,2), i valori specificati nell'attributo numthreads, numthreads(10,8,3) e i valori che verranno passati al compute shader per i valori di sistema correlati al thread (SV_GroupIndex,SV_DispatchThreadID,SV_GroupThreadID,SV_GroupID).

illustration of the relationship between dispatch, thread groups, and threads

Questa funzione è supportata nei tipi di shader seguenti:

Vertice Scafo Dominio Geometria Pixel Calcolo
x

 

Vedi anche

Semantica

Modello shader 5