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
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)