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 | sì |
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 |