共用方式為


著色器模型 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 的概觀

著色器模型與著色器設定檔