共用方式為


著色器模型 6

所有非四邊形相關的 Wave 內建都可在所有著色器階段中使用。 四波內部函數僅適用於像素和計算著色器。

在本節中

主題 描述
QuadReadAcrossDiagonal
傳回這個四邊形中從對角相反車道讀取的指定區域值。
QuadReadLaneAt
從目前四邊形中的車道標識碼所識別的車道傳回指定的來源值。
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 概觀

著色器模型與著色器配置檔