Freigeben über


SV_DispatchThreadID

Indizes, für die ein Compute-Shader in kombinierten Thread- und Threadgruppen gruppiert wird. SV_DispatchThreadID ist die Summe aus SV_GroupID * Numthreads und GroupThreadID. Sie variiert zwischen dem in Dispatch und Numthreads angegebenen Bereich. Wenn beispielsweise Dispatch(2,2,2) in einem Compute-Shader mit Numthreads(3,3,3) aufgerufen wird, SV_DispatchThreadID für jede Dimension einen Bereich von 0..5 haben.

Typ

Typ
uint3

 

Bemerkungen

Dieser Systemwert ist optional.

Die folgende Abbildung zeigt die Beziehung zwischen den an Dispatch, Dispatch(5,3,2) übergebenen Parametern, den im numthreads-Attribut angegebenen Werten, numthreads(10,8,3) und Werten, die an den Compute-Shader für die threadbezogenen Systemwerte (SV_GroupIndex,SV_DispatchThreadID,SV_GroupThreadID,SV_GroupID) übergeben werden.

Abbildung der Beziehung zwischen Dispatch, Threadgruppen und Threads

Diese Funktion wird in den folgenden Shadertypen unterstützt:

Scheitelpunkt Hull Domain Geometrie Pixel Compute
x

 

Siehe auch

Semantik

Shadermodell 5