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 |