着色器模型 6

所有与非四边形相关的波形内部函数在所有着色器阶段都可用。 四波内部函数仅在像素着色器和计算着色器中可用。

在本节中

主题 说明
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 概述

着色器模型与着色器配置文件