Funzione WaveActiveCountBits

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

Panoramica del modello shader 6

Modello shader 6