Freigeben über


WaveActiveCountBits-Funktion

Zählt die Anzahl der booleschen Variablen, die für alle aktiven Lanes in der aktuellen Welle als true ausgewertet werden, und repliziert das Ergebnis auf alle Bahnen in der Welle.

Syntax

uint WaveActiveCountBits(
   bool bBit
);

Parameter

bBit

Die auszuwertenden booleschen Variablen. Die Angabe eines expliziten booleschen Werts vom Typ true gibt die Anzahl der aktiven Lanes zurück.

Rückgabewert

Die Anzahl der Lanes, für die die boolesche Variable als true ausgewertet wird, über alle aktiven Lanes in der aktuellen Welle hinweg.

Bemerkungen

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

 

Beispiele

Dies kann effizienter implementiert werden als ein vollständiges WaveActiveSum, wie im folgenden Beispiel beschrieben:

result = WaveActiveCountBits( WaveActiveBallot( bBit ) );

Siehe auch

Übersicht über Shadermodell 6

Shadermodell 6