deriv_rtx_coarse (sm5 - asm)
Calcola la frequenza di modifica dei componenti.
deriv_rtx_coarse[_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_coarse). Viene calcolata solo una singola coppia derivata x,y per ogni stamp 2x2 di pixel.
I dati nella chiamata al pixel shader corrente possono o meno partecipare al calcolo del derivato richiesto, perché il derivato verrà calcolato una sola volta per 2x2 quad. Ad esempio, la derivata x può essere un delta dalla riga superiore di pixel e la direzione y (deriv_rty_coarse) potrebbe essere un delta dalla colonna sinistra di pixel. Il calcolo esatto spetta al fornitore dell'hardware. Non esiste anche alcuna specifica che indica come i quad 2x2 verranno allineati o affiancati su una primitiva.
I derivati vengono calcolati a livello grossolano, una volta per 2x2 pixel quad. Questa istruzione e deriv_rty_coarse sono alternative a deriv_rtx_fine e deriv_rty_fine. Queste istruzioni derivate _coarse e _fine rappresentano una sostituzione per deriv_rtxderiv_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 |