Freigeben über


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)

Siehe auch

Systeminterne Funktionen (DirectX HLSL)