Freigeben über


refract

Gibt einen Brechungsvektor mit einem eingaben Strahl, einem Oberflächennormal und einem Brechungsindex zurück.

ret refract(i, n, ?)

Parameter

Element Beschreibung
Ich
[in] Ein Gleitkommavektor für Strahlrichtung.
N
[in] Ein Gleitkommavektor, flächennormal.
?
[in] Ein Gleitkommaindex-Skalar.

Rückgabewert

Ein Gleitkomma-Brechungsvektor. Wenn der Winkel zwischen dem eintretendem Strahl i und der Oberfläche normal n für einen bestimmten Brechungsindex zu groß ist, lautet der Rückgabewert (0,0,0).

Typbeschreibung

Name Vorlagentyp Komponententyp Size
i Vektor schweben any
n Vektor schweben gleiche Dimension(n) wie eingabe i
? Skalar float 1
Brechungsvektor Vektor schweben gleiche Dimension(n) wie eingabe i

Minimales Shadermodell

Diese Funktion wird in den folgenden Shadermodellen unterstützt.

Shadermodell Unterstützt
Shadermodell 2 (DirectX HLSL) und höhere Shadermodelle ja
Shadermodell 1 (DirectX HLSL) ja (nur vs_1_1)

Siehe auch

Systeminterne Funktionen (DirectX HLSL)