refract

Gibt einen Refraktionsvektor zurück, der einen eingabenden Strahl, eine Oberflächennormnorm und einen Refraktionsindex verwendet.

ret refract(i, n, ?)

Parameter

Element Beschreibung
Ich
[in ] Einem Gleitkomma- und Rayrichtungsvektor.
N
[in ] Einem Gleitkomma, normaler Oberflächenvektor.
?
[in ] Ein Gleitkomma, Refraktionsindexskalar.

Rückgabewert

Ein Gleitkomma-Refraktionsvektor. Wenn der Winkel zwischen dem eingebenden Strahl i und der Oberflächennorm n zu groß für einen bestimmten Refraktionsindex ist? , ist der Rückgabewert (0,0,0).

Typbeschreibung

Name Vorlagentyp Komponententyp Size
i Vektor schweben any
n Vektor schweben Gleiche Dimension(n) wie eingabe i
? Skalare float 1
refraction vector 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 _ im Vergleich _ zu 1 1)

Weitere Informationen

Systeminterne Funktionen (DirectX HLSL)