Поделиться через


deriv_rtx_coarse (sm5 - asm)

Вычисляет скорость изменения компонентов.

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

Комментарии

Эта инструкция вычисляет скорость изменения содержимого каждого компонента float32 src0 (после swizzle) с учетом направления RenderTarget x (rtx) или RenderTarget y (см . deriv_rty_coarse). Для каждой метки 2x2 пикселей вычисляется только одна производная пара x,y.

Данные в вызове текущего пиксельного шейдера могут участвовать или не участвовать в вычислении запрошенной производной, так как производная будет вычисляться только один раз для каждого четырехугольника 2x2. Например, производная x может быть дельтой от верхней строки пикселей, а направление y (deriv_rty_coarse) может быть дельтой от левого столбца пикселей. Точное вычисление выполняется поставщиком оборудования. Кроме того, не существует спецификации, диктующей, как 2x2 квадроциклы будут выравнивать или выравнивать плитку по примитиву.

Производные вычисляются на грубом уровне, один раз на 2 x 2 пикселя квадрайвер. Эта инструкция и deriv_rty_coarse являются альтернативой deriv_rtx_fine и deriv_rty_fine. Эти _coarse и _fine производные инструкции являются заменой deriv_rtxderiv_rty из предыдущих моделей шейдеров .

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

Вершина Корпуса Домен Geometry Пиксель Вычисления
X

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

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

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

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