Condividi tramite


rifrazione

Restituisce un vettore di rifrazione utilizzando un raggio di immissione, una normale superficie e un indice di rifrazione.

ret refract(i, n, ?)

Parametri

Elemento Descrizione
Ho
[in] Vettore di direzione del raggio a virgola mobile.
N
[in] Vettore normale superficiale a virgola mobile.
?
[in] Indice a virgola mobile e rifratto scalare.

Valore restituito

Vettore di rifrazione a virgola mobile. Se l'angolo tra il raggio di ingresso i e la normale superficie n è troppo grande per un determinato indice di rifrazione ?, il valore restituito è (0,0,0).

Descrizione tipo

Nome Tipo di modello Tipo di componente Dimensione
i Vettore float any
n Vettore float dimensioni uguali a quella di input i
? Scalare float 1
vettore di rifrazione Vettore float dimensioni uguali a quella di input i

Modello minimo shader

Questa funzione è supportata nei modelli di shader seguenti.

Modello di shader Supportato
Modello shader 2 (DirectX HLSL) e modelli shader superiori
Modello shader 1 (DirectX HLSL) Sì (solo vs_1_1)

Vedi anche

Funzioni intrinseche (DirectX HLSL)