Compartilhar via


deriv_rtx_fine (sm5 – asm)

Calcula a taxa de alteração de componentes.

deriv_rtx_fine[_sat] dest[.mask], [-]src0[_abs][.swizzle],
Item Descrição
Dest
[in] O endereço dos resultados da operação.
src0
[in] Os componentes na operação.

Comentários

Esta instrução calcula a taxa de alteração de conteúdo de cada componente float32 de src0 (pós-swizzle), em relação à direção de RenderTarget x (rtx) ou à direção rendertarget y (consulte deriv_rty_fine). Cada pixel no carimbo 2x2 obtém um par exclusivo de cálculos derivados de x/y

Os dados na invocação do sombreador de pixel atual sempre participam do cálculo do derivado solicitado. No quad de 2x2 pixels em que o pixel atual se enquadra, o derivado x é o delta da linha de 2 pixels, incluindo o pixel atual. O derivado y é o delta da coluna de 2 pixels, incluindo o pixel atual. Não há nenhuma especificação que descreva como os quads 2x2 serão alinhados ou lado a lado sobre um primitivo.

Os derivados são calculados em um nível fino (cálculo exclusivo do par derivado x/y para cada pixel em um quad 2x2). Esta instrução e deriv_rty_fine são alternativas para deriv_rtx_coarse e deriv_rty_coarse. Essas instruções derivativas _coarse e _fine são uma substituição para deriv_rtx Essas instruções derivativas _coarse e _fine são uma substituição para deriv_rtx e deriv_rty de modelos de sombreador anteriores.

Esta instrução se aplica aos seguintes estágios de sombreador:

Vértice Casco Domínio Geometry Pixel Computação
X

Modelo de sombreador mínimo

Esta instrução tem suporte nos seguintes modelos de sombreador:

Modelo de Sombreador Com suporte
Modelo de sombreador 5 sim
Modelo de sombreador 4.1 não
Modelo de sombreador 4 não
Modelo de sombreador 3 (DirectX HLSL) não
Modelo de sombreador 2 (DirectX HLSL) não
Modelo de sombreador 1 (DirectX HLSL) não

Assembly do Modelo de Sombreador 5 (DirectX HLSL)