현재 웨이브의 모든 활성 레인에서 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);
참고하십시오