次の方法で共有


WaveActiveCountBits 関数

現在のウェーブ内のすべてのアクティブレーンで true と評価されるブール変数の数をカウントし、ウェーブ内のすべてのレーンに結果をレプリケートします。

構文

uint WaveActiveCountBits(
   bool bBit
);

パラメーター

bBit

評価するブール変数。 明示的な真のブール値を指定すると、アクティブなレーンの数が返されます。

戻り値

ブール変数が true と評価される、現在のウェーブ内のすべてのアクティブなレーンのレーンの数。

解説

この関数は、すべてのシェーダー ステージでシェーダー モデル 6.0 からサポートされています。

 

使用例

これは、次の例で説明するように、完全な WaveActiveSum よりも効率的に実装できます。

result = WaveActiveCountBits( WaveActiveBallot( bBit ) );

関連項目

シェーダー モデル 6 の概要

シェーダー モデル 6