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) |