deriv_rtx_fine (sm5 - asm)

Calcula la tasa de cambio de componentes.

deriv_rtx_fine[_sat] dest[.mask], ],src0[_abs][.swizzle],
Elemento Descripción
Dest
[in] Dirección de los resultados de la operación.
src0
[in] Componentes de la operación.

Comentarios

Esta instrucción calcula la velocidad de cambio de contenido de cada componente float32 de src0 (post-swizzle), con respecto a renderTarget x direction (rtx) o RenderTarget y direction (consulte deriv_rty_fine). Cada píxel de la marca 2x2 obtiene un par único de cálculos derivados x/y

Los datos de la invocación del sombreador de píxeles actual siempre participan en el cálculo del derivado solicitado. En el cuadrante de 2x2 píxeles, el píxel actual está dentro, el derivado x es la diferencia de la fila de 2 píxeles, incluido el píxel actual. El derivado y es la diferencia de la columna de 2 píxeles, incluido el píxel actual. No hay ninguna especificación que dicte cómo se alinearán los cuádulos de 2x2 o se en mosaico sobre un primitivo.

Los derivados se calculan en un nivel fino (cálculo único del par derivado x/y para cada píxel en un cuadrante de 2x2). Esta instrucción y deriv_rty_fine son alternativas a deriv_rtx_coarse y deriv_rty_coarse. Estas instrucciones derivadas de _coarse y _fine son una sustitución de deriv_rtx Estas instrucciones derivadas de _coarse y _fine son un reemplazo de deriv_rtx y deriv_rty de modelos de sombreador anteriores.

Esta instrucción se aplica a las siguientes fases del sombreador:

Vértice Casco Domain Geometría Píxel Proceso
x

Modelo de sombreador mínimo

Esta instrucción se admite en los siguientes modelos de sombreador:

Modelo de sombreador Compatible
Modelo de sombreador 5
Modelo de sombreador 4.1 no
Modelo de sombreador 4 no
Modelo de sombreador 3 (DirectX HLSL) no
Modelo de sombreador 2 (DirectX HLSL) no
Modelo de sombreador 1 (DirectX HLSL) no

Ensamblado del modelo de sombreador 5 (DirectX HLSL)