deriv_rtx_coarse (sm5 – asm)

Calcula a taxa de alteração de componentes.

deriv_rtx_coarse[_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_coarse). Apenas um único par derivado x,y é calculado para cada selo 2x2 de pixels.

Os dados na invocação do sombreador de pixel atual podem ou não participar do cálculo do derivado solicitado, pois o derivado será calculado apenas uma vez por quad 2x2. Por exemplo, o derivado x pode ser um delta da linha superior de pixels e a direção y (deriv_rty_coarse) pode ser um delta da coluna esquerda de pixels. O cálculo exato cabe ao fornecedor de hardware. Também não há nenhuma especificação que descreva como os quadriciclos 2x2 serão alinhados ou em blocos sobre um primitivo.

Os derivados são calculados em um nível grosseiro, uma vez por quad de 2x2 pixels. Esta instrução e deriv_rty_coarse são alternativas para deriv_rtx_fine e deriv_rty_fine. Essas instruções derivadas _coarse e _fine são uma substituição para deriv_rtxderiv_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)