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.
Diese Funktion wird in den folgenden Shadertypen unterstützt:
Scheitelpunkt | Hull | Domain | Geometrie | Pixel | Compute |
---|---|---|---|---|---|
x |
Siehe auch