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 |
- Il riordinamento significativo del codice viene eseguito per spostare i calcoli delle sfumature all'esterno del controllo del flusso.
- 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).