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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für