faceforward

Capovolge la superficie normale (se necessario) per affrontare in una direzione opposta a i; restituisce il risultato in n.

ret faceforward(n, i, ng)

Questa funzione usa la formula seguente: -n sign(dot(i, ng)).

Parametri

Elemento Descrizione
N
[in] Vettore di superficie a virgola mobile risultante.
Ho
[in] Vettore di eventi imprevisti a virgola mobile che punta dalla posizione di visualizzazione alla posizione di ombreggiatura.
Ng
[in] Vettore normale a virgola mobile.

Valore restituito

Vettore normale a virgola mobile che si trova di fronte alla direzione di visualizzazione.

Descrizione tipo

Nome Tipo di modello Tipo di componente Dimensione
n Vettore float any
i Vettore float stesse dimensioni di input n
Ng Vettore float stesse dimensioni dell'input n
Ret Vettore float stesse dimensioni dell'input n

Modello di shader minimo

Questa funzione è supportata nei modelli shader seguenti.

Modello di shader Supportato
Modello shader 2 (DirectX HLSL) e modelli shader superiori
Modello shader 1 (DirectX HLSL) vs_1_1 e ps_1_4

Vedi anche

Funzioni intrinseche (DirectX HLSL)