deriv_rty (sm4 - asm)

Целевой объект отрисовки y эквивалент deriv_rtx.

deriv_rty[_sat] dest[.mask], [-]src0[_abs][.swizzle],
Элемент Описание
Dest
[in] Адрес результата операции.
src0
[in] Компонент в операции.

Комментарии

Для каждой метки 2x2 пикселей вычисляется только одна производная пара x,y.

Эта операция зависит от оборудования.

Эталонная реализация растеризатора для треугольников:

  • Шейдер пикселей всегда запускает шейдер свыше 2x2 четырех пикселей в блокировке (даже через управление потоком, маскируя отключенные пиксели).
  • Квадроциклы всегда имеют четные координаты пикселей (x и y) для верхнего левого пикселя.
  • Фиктивные пиксели удаляются от примитива, если примитив слишком мал для заполнения четырехугольника 2x2.
  • deriv_rtx вычисляется путем выбора 2 пикселей: текущего пикселя и другого пикселя с той же координатой y из четырехугольника. Затем результат вычисляется следующим образом: src0(odd x pixel) - src0(even x pixel) [per-component]
  • deriv_rty вычисляется путем выбора 2 пикселя: текущего пикселя и другого пикселя с той же координатой x из четырехугольника. Затем результат вычисляется следующим образом: src0(нечетный y пиксель) - src0(четный пиксель y) [на компонент]

Эта инструкция применяется к следующим этапам шейдера:

Вершинный построитель текстуры Шейдер геометрии Построитель текстуры
x

Минимальная модель шейдера

Эта функция поддерживается в следующих моделях шейдеров.

Модель шейдера Поддерживается
Модель шейдера 5 да
Модель шейдера 4.1 да
Модель шейдера 4 да
Модель шейдера 3 (DirectX HLSL) нет
Модель шейдера 2 (DirectX HLSL) нет
Модель шейдера 1 (DirectX HLSL) нет

Сборка модели шейдера 4 (DirectX HLSL)