smoothstep
Gibt eine glatte Hermite-Interpolation zwischen 0 und 1 zurück, wenn x im Bereich [min, max] liegt.
ret smoothstep(min, max, x) |
---|
Parameter
Element | Beschreibung |
---|---|
Min |
[in] Der Mindestbereich des x-Parameters . |
Max |
[in] Der maximale Bereich des Parameters x . |
X |
[in] Der angegebene Wert, der interpoliert werden soll. |
Rückgabewert
Gibt 0 zurück, wenn x kleiner als min ist; 1, wenn x größer als max ist; andernfalls ein Wert zwischen 0 und 1, wenn x im Bereich [min, max] liegt.
Bemerkungen
Verwenden Sie die intrinsische Funktion smoothstep HLSL, um einen reibungslosen Übergang zwischen zwei Werten zu erstellen. Beispielsweise können Sie diese Funktion verwenden, um zwei Farben reibungslos zu mischen.
Typbeschreibung
Name | Vorlagentyp | Komponententyp | Size |
---|---|---|---|
x | Skalar, Vektor oder Matrix | schweben | any |
min | identisch mit Eingabe x | schweben | gleiche Dimension(en) wie Eingabe x |
max | identisch mit Eingabe x | schweben | gleiche Dimension(en) wie Eingabe x |
Ret | identisch mit Eingabe x | schweben | gleiche Dimension(en) wie Eingabe x |
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) |