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 |