着色器模型 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 |
返回指定波中给定通道索引的表达式值。 |