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

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