Freigeben über


WaveActiveSum-Funktion

Fasst den Wert des Ausdrucks über alle aktiven Lanes in der aktuellen Welle hinweg zusammen und repliziert ihn auf alle Bahnen in der aktuellen Welle.

Syntax

<type> WaveActiveSum(
   <type> expr
);

Parameter

expr

Der auszuwertende Ausdruck.

Rückgabewert

Der Summenwert.

Bemerkungen

Die Reihenfolge der Vorgänge ist nicht definiert.

Diese Funktion wird vom Shadermodell 6.0 in allen Shaderphasen unterstützt.

 

Beispiele

float3 total = WaveActiveSum( position ); // sum positions in wave
float3 center = total/count;           // compute average of these positions

Weitere Informationen

Übersicht über Shadermodell 6

Shadermodell 6