Partager via


smoothstep

Retourne une interpolation d’hermite lisse comprise entre 0 et 1, si x est dans la plage [min, max].

ret smoothstep(min, max, x)

Paramètres

Élément Description
Min
[in] Plage minimale du paramètre x .
Max
[in] Plage maximale du paramètre x .
X
[in] Valeur spécifiée à interpoler.

Valeur renvoyée

Retourne 0 si x est inférieur à min ; 1 si x est supérieur à max ; sinon, une valeur comprise entre 0 et 1 si x est dans la plage [min, max].

Notes

Utilisez la fonction intrinsèque HLSL smoothstep pour créer une transition fluide entre deux valeurs. Par exemple, vous pouvez utiliser cette fonction pour fusionner deux couleurs en douceur.

Description du type

Name Type de modèle Type de composant Taille
x scalaire, vecteur ou matrice Flotteur n'importe laquelle
min identique à l’entrée x Flotteur dimension(s) identique(s) à l’entrée x
max identique à l’entrée x Flotteur dimension(s) identique(s) à l’entrée x
Ret identique à l’entrée x Flotteur dimension(s) identique(s) à l’entrée x

Modèle de nuanceur minimal

Cette fonction est prise en charge dans les modèles de nuanceur suivants.

Modèle de nuanceur Prise en charge
Modèle de nuanceur 2 (DirectX HLSL) et modèles de nuanceur supérieur Oui
Modèle de nuanceur 1 (DirectX HLSL) oui (vs_1_1 uniquement)

Voir aussi

Fonctions intrinsèques (DirectX HLSL)