WaveActiveCountBits 함수

현재 웨이브의 모든 활성 레인에서 true로 평가되는 부울 변수의 수를 계산하고 결과를 웨이브의 모든 레인에 복제합니다.

문법

uint WaveActiveCountBits(
   bool bBit
);

Parameters

bBit

평가할 부울 변수입니다. 명시적 true 부울 값을 제공하면 활성 레인 수가 반환됩니다.

반환 값

현재 웨이브의 모든 활성 레인에서 부울 변수가 true로 평가되는 레인의 수입니다.

Remarks

이 함수는 모든 셰이더 단계에서 셰이더 모델 6.0에서 지원됩니다.

 

Examples

모두 동일하지만 WaveActiveCountBits는 다음을 수행하는 가장 효율적인 방법입니다.

// 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);

참고하십시오

셰이더 모델 6 개요

셰이더 모델 6