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 |