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 | sì |
Modello shader 1 (DirectX HLSL) | vs_1_1 e ps_1_4 |