deriv_rtx_fine (sm5 - asm)

Calcola la frequenza di modifica dei componenti.

deriv_rtx_fine[_sat] dest[.mask], ^src0[_abs][.swizzle],
Elemento Descrizione
Dest
[in] Indirizzo dei risultati dell'operazione.
src0
[in] Componenti dell'operazione.

Commenti

Questa istruzione calcola la frequenza di modifica del contenuto di ogni componente float32 di src0 (post-swizzle), in relazione a RenderTarget x direction (rtx) o RenderTarget y direction (vedere deriv_rty_fine). Ogni pixel nel timbro 2x2 ottiene una coppia univoca di calcoli derivati x/y

I dati nella chiamata del pixel shader corrente partecipano sempre al calcolo del derivato richiesto. Nel pixel 2x2 il pixel corrente rientra, la derivata x è il delta della riga di 2 pixel, incluso il pixel corrente. La derivata y è il delta della colonna di 2 pixel, incluso il pixel corrente. Non esiste alcuna specifica che indica in che modo i quad 2x2 verranno allineati o affiancati su una primitiva.

I derivati vengono calcolati a un livello fine (calcolo univoco della coppia derivata x/y per ogni pixel in un quad 2x2). Questa istruzione e deriv_rty_fine sono alternative a deriv_rtx_coarse e deriv_rty_coarse. Queste istruzioni _coarse e _fine derivate sono una sostituzione per deriv_rtx Queste istruzioni _coarse e _fine derivate sono una sostituzione per deriv_rtx e deriv_rty dei modelli di shader precedenti.

Questa istruzione si applica alle fasi dello shader seguenti:

Vertice Scafo Dominio Geometria Pixel Calcolo
X

Modello minimo shader

Questa istruzione è supportata nei modelli di shader seguenti:

Modello di shader Supportato
Modello shader 5
Modello shader 4.1 no
Modello shader 4 no
Modello shader 3 (DirectX HLSL) no
Modello shader 2 (DirectX HLSL) no
Modello shader 1 (DirectX HLSL) no

Assembly modello shader 5 (DirectX HLSL)