Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Conta il numero di variabili booleane che restituiscono true in tutte le corsie attive dell'onda corrente e replica il risultato in tutte le corsie dell'onda.
Syntax
uint WaveActiveCountBits(
bool bBit
);
Parameters
-
bBit
-
Variabili booleane da valutare. Se si specifica un valore booleano true esplicito, viene restituito il numero di corsie attive.
Valore restituito
Numero di corsie per cui la variabile booleana restituisce true, in tutte le corsie attive dell'onda corrente.
Osservazioni:
Questa funzione è supportata dal modello di shader 6.0 in tutte le fasi dello shader.
Examples
Anche se questi sono tutti equivalenti, WaveActiveCountBits è il modo più efficiente per ottenere questo risultato:
// Use WaveActiveSum to count number of active lanes
uint result = WaveActiveSum(1);
// Use countbits and WaveActiveBallot to count number of active lanes
uint4 bits = countbits( WaveActiveBallot( true ) );
uint result = bits.x + bits.y + bits.z + bits.w;
// Use WaveActiveCountBits to count number of active lanes
uint result = WaveActiveCountBits(true);
Vedere anche