シェーダー モデル 6

四角形以外のすべての Wave 組み込み関数は、すべてのシェーダー ステージで使用できます。 四角形の波の組み込み関数は、ピクセル シェーダーとコンピューティング シェーダーでのみ使用できます。

このセクションの内容

トピック 説明
QuadReadAcrossDiagonal
この四角形の斜め反対側のレーンから読み取られた、指定されたローカル値を返します。
QuadReadLaneAt
現在のクワッド内のレーン ID で識別されるレーンから、指定されたソース値を返します。
QuadReadAcrossX
この四角形の他のレーンから X 方向に読み取られた指定されたローカル値を返します。
QuadReadAcrossY
この四角形の他のレーンから読み取られた指定されたソース値を Y 方向に返します。
WaveActiveAllEqual
式が現在の波のアクティブなレーンごとに同じ (したがって、その間で均一である) 場合は true を返します。
WaveActiveBitAnd
現在のウェーブ内のすべてのアクティブなレーンにわたって式のすべての値のビットごとの AND を返し、それをすべてのアクティブなレーンにレプリケートします。
WaveActiveBitOr
現在のウェーブ内のすべてのアクティブなレーンにわたって式のすべての値のビットごとの OR を返し、それをすべてのアクティブなレーンにレプリケートします。
WaveActiveBitXor
現在のウェーブ内のすべてのアクティブ レーンにわたって式のすべての値のビットごとの XOR を返し、それをすべてのアクティブ レーンにレプリケートします。
WaveActiveCountBits
現在のウェーブ内のすべてのアクティブなレーンで true と評価されるブール変数の数をカウントし、その結果をウェーブ内のすべてのレーンにレプリケートします。
WaveActiveMax
現在のウェーブ内のすべてのアクティブなレーンにわたって式の最大値を返し、それをすべてのアクティブなレーンにレプリケートします。
WaveActiveMin
現在のウェーブ内のすべてのアクティブレーンにわたって式の最小値を返し、それをすべてのアクティブレーンにレプリケートします。
WaveActiveProduct
式の値を現在のウェーブ内のすべてのアクティブなレーンに乗算し、それをすべてのアクティブなレーンにレプリケートします。
WaveActiveSum
現在のウェーブ内のすべてのアクティブなレーンにわたって式の値を合計し、現在のウェーブ内のすべてのレーンにレプリケートします。
WaveActiveAllTrue
現在のウェーブ内のすべてのアクティブなレーンで式が true の場合は true を返します。
WaveActiveAnyTrue
現在のウェーブ内のアクティブなレーンのいずれかで式が true の場合は true を返します。
WaveActiveBallot
指定したウェーブ内のすべてのアクティブ レーンに対するブール式の評価の 4 ビット符号なし整数ビットマスクを返します。
WaveGetLaneCount
このアーキテクチャのウェーブ内のレーンの数を返します。
WaveGetLaneIndex
現在のウェーブ内の現在のレーンのインデックスを返します。
WaveIsFirstLane
インデックスが最も小さい現在のウェーブ内のアクティブなレーンに対してのみ true を返します。
WavePrefixCountBits
現在のレーンより小さいインデックスを持つすべてのアクティブなレーンで true に設定されたすべてのブール変数の合計を返します。
WavePrefixProduct
このウェーブ内のアクティブなレーン内のすべての値の積を、このレーンより小さいインデックスで返します。
WavePrefixSum
この値より小さいインデックスを持つアクティブ レーン内のすべての値の合計を返します。
WaveReadLaneFirst
インデックスが最も小さい現在のウェーブのアクティブ レーンの式の値を返します。
WaveReadLaneAt
指定したウェーブ内の特定のレーン インデックスの式の値を返します。

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

シェーダー モデルとシェーダー プロファイル