deriv_rtx_coarse (sm5 - asm)

Calcula la tasa de cambio de componentes.

deriv_rtx_coarse[_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_coarse). Solo se calcula un único par derivado x,y para cada marca de 2 x 2 píxeles.

Los datos de la invocación del sombreador de píxeles actual pueden participar o no en el cálculo del derivado solicitado, ya que el derivado se calculará solo una vez por 2x2 quad. Por ejemplo, el derivado x podría ser una diferencia de la fila superior de píxeles y la dirección y (deriv_rty_coarse) podría ser una diferencia de la columna izquierda de píxeles. El cálculo exacto es hasta el proveedor de hardware. Tampoco hay ninguna especificación que dicte cómo se alinearán los cuádulos de 2x2 o en mosaico sobre un primitivo.

Los derivados se calculan en un nivel general, una vez por cuadrante de 2 x 2 píxeles. Esta instrucción y deriv_rty_coarse son alternativas a deriv_rtx_fine y deriv_rty_fine. Estas _coarse y _fine instrucciones derivadas son un reemplazo de deriv_rtxderiv_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 Compute
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)