Condividi tramite


tex2Dgrad

Campiona una trama 2D usando una sfumatura per selezionare il livello mip.

ret tex2Dgrad(s, t, ddx, ddy)

Parametri

Elemento Descrizione
s
[in] Stato del campionatore.
T
[in] Coordinate della trama.
Ddx
[in] Frequenza di modifica della geometria della superficie nella direzione x.
fangoso
[in] Frequenza di modifica della geometria della superficie nella direzione y.

Valore restituito

Valore dei dati della trama.

Descrizione tipo

Nome Ingresso/Uscita Tipo di modello Tipo di componente Dimensione
s in Oggetto sampler2D 1
t in Vettore float 2
Ddx in Vettore float 2
fangoso in Vettore float 2
Ret in uscita Vettore float 4

Modello minimo shader

Questa funzione è supportata nei modelli di shader seguenti.

Modello di shader Supportato
Modello shader 4 Sì (solo pixel shader)
Modello shader 3 (DirectX HLSL) Sì (solo pixel shader)
Modello shader 2 (DirectX HLSL) Sì (solo pixel shader)
Modello shader 1 (DirectX HLSL) no
  1. Il riordinamento significativo del codice viene eseguito per spostare i calcoli delle sfumature all'esterno del controllo del flusso.
  2. Se il limite D3DPSHADERCAPS2_0 è impostato con D3DD3DPSHADERCAPS2_0_GRADIENTINSTRUCTIONS, il compilatore esegue il mapping di questa funzione a texldd.

Commenti

Quando il controllo del flusso è presente in uno shader, il risultato di un calcolo della sfumatura richiesto all'interno di un determinato percorso di ramo è ambiguo quando i pixel adiacenti possono scendere in percorsi di controllo del flusso separati. Pertanto, è considerato illegale usare qualsiasi operazione pixel shader che richiede un calcolo della sfumatura in una posizione all'interno di un costrutto di controllo del flusso che può variare in pixel per una determinata primitiva da rasterizzare. Se uno dei lati di un'istruzione if con l'attributo branch usa una funzione gradiente, è possibile che venga generato un errore del compilatore. Vedere se Istruzione (DirectX HLSL).

Vedi anche

Funzioni intrinseche (DirectX HLSL)