Модель шейдера 6
Все нечетверные встроенные волны доступны на всех этапах шейдера. Встроенные функции четырехволны доступны только в пикселях и вычислительных шейдерах.
В этом разделе
Тема | Описание |
---|---|
QuadReadAcrossDiagonal |
Возвращает указанное локальное значение, которое считывается из диагонали противоположной полосе в этом квадрате. |
QuadReadLaneAt |
Возвращает указанное исходное значение из полосы, определяемой идентификатором полосы в текущем квадрате. |
QuadReadAcrossX |
Возвращает указанное локальное значение, считываемое из другой полосы в этом квадрате в направлении X. |
QuadReadAcrossY |
Возвращает указанное исходное значение, считываемое из другой полосы в этом квадрате в направлении Y. |
WaveActiveAllEqual |
Возвращает значение true, если выражение одинаково для каждой активной полосы в текущей волне (и, следовательно, однородно по нему). |
WaveActiveBitAnd |
Возвращает побитовое значение И всех значений выражения во всех активных полосах в текущей волне и реплицирует его обратно во все активные полосы. |
WaveActiveBitOr |
Возвращает битовую ИЛИ всех значений выражения во всех активных полосах в текущей волне и реплицирует его обратно во все активные полосы. |
WaveActiveBitXor |
Возвращает побитовый XOR всех значений выражения во всех активных полосах в текущей волне и реплицирует его обратно во все активные полосы. |
WaveActiveCountBits |
Подсчитывает количество логических переменных, которые оцениваются как истинные во всех активных полосах в текущей волне, и реплицирует результат ко всем полосам в волне. |
WaveActiveMax |
Возвращает максимальное значение выражения во всех активных полосах в текущей волне и реплицирует его обратно ко всем активным полосам. |
WaveActiveMin |
Возвращает минимальное значение выражения во всех активных полосах в текущей волне, реплицирует его обратно ко всем активным полосам. |
WaveActiveProduct |
Умножает значения выражения вместе по всем активным полосам в текущей волне и реплицирует его обратно ко всем активным полосам. |
WaveActiveSum |
Суммирует значение выражения по всем активным полосам в текущей волне и реплицирует его ко всем полосам в текущей волне. |
WaveActiveAllTrue |
Возвращает значение true, если выражение имеет значение true во всех активных полосах в текущей волне. |
WaveActiveAnyTrue |
Возвращает значение true, если выражение имеет значение true в любой из активных полос в текущей волне. |
WaveActiveBallot |
Возвращает 4-разрядную целочисленную битовую маску целого числа без знака для вычисления логического выражения для всех активных полос в указанной волне. |
WaveGetLaneCount |
Возвращает количество полос в волне на этой архитектуре. |
WaveGetLaneIndex |
Возвращает индекс текущей полосы в пределах текущей волны. |
WaveIsFirstLane |
Возвращает значение true только для активной полосы в текущей волне с наименьшим индексом. |
WavePrefixCountBits |
Возвращает сумму всех логических переменных, заданных как true для всех активных полос с индексами меньше текущей полосы. |
WavePrefixProduct |
Возвращает произведение всех значений в активных полосах в этой волне с индексами меньше, чем эта полоса. |
WavePrefixSum |
Возвращает сумму всех значений в активных полосах с меньшими индексами, чем это. |
WaveReadLaneFirst |
Возвращает значение выражения для активной полосы текущей волны с наименьшим индексом. |
WaveReadLaneAt |
Возвращает значение выражения для заданного индекса полосы в пределах указанной волны. |