Compartilhar via


deriv_rtx (sm4 – asm)

Taxa de alteração de conteúdo de cada componente float32 de src0 (pós-swizzle), em relação à direção renderTarget x (rtx) ou à direção rendertarget y.

deriv_rtx[_sat] dest[.mask], [-]src0[_abs][.swizzle],
Item Descrição
Dest
[in] O endereço do resultado da operação.
src0
[in] O componente na operação.

Comentários

Somente um único par derivado de x,y é calculado para cada carimbo de pixels 2x2.

Essa operação depende de hardware.

Implementação do rasterizador de referência para triângulos:

  • O Sombreador de Pixel sempre executa o Sombreador em 2x2 quad de pixels em lockstep (mesmo por meio do controle de fluxo, mascarando pixels desabilitados).
  • Quads sempre têm coordenadas de pixel numeradas par (x e y) para pixel superior esquerdo.
  • Pixels fictícios são executados primitivos se o primitivo for muito pequeno para preencher um quad 2x2.
  • deriv_rtx é calculado escolhendo primeiro 2 pixels: o pixel atual e o outro pixel com a mesma coordenada y do quad. Em seguida, o resultado é calculado como: src0(odd x pixel) – src0(even x pixel) [por componente]
  • deriv_rty é calculado escolhendo primeiro 2 pixels: o pixel atual e o outro pixel com a mesma coordenada x do quad. Em seguida, o resultado é calculado como: src0(ímpar y pixel) – src0(até y pixel) [por componente]

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

Sombreador de vértice Sombreador de geometria Sombreador de pixel
x

Modelo de sombreador mínimo

Essa função tem suporte nos modelos de sombreador a seguir.

Modelo de Sombreador Com suporte
Modelo de sombreador 5 sim
Modelo de sombreador 4.1 sim
Modelo de sombreador 4 sim
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 4 (DirectX HLSL)