着色器模型 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 的 概述