smoothstep
Retourne une interpolation Smooth Hermite entre 0 et 1, si x est dans la plage [ min, Max ] .
| RET SmoothStep (min, Max, x) |
|---|
Paramètres
| Élément | Description |
|---|---|
| min |
[dans ] la plage minimale du paramètre x . |
| Max |
[dans ] la plage maximale du paramètre x . |
| x |
[dans ] la 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 comprise dans la plage [ min, Max ] .
Remarques
Utilisez la fonction intrinsèque SmoothStep HLSL pour créer une transition lisse 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 | dissocié | n'importe laquelle |
| min | identique à l’entrée x | dissocié | la ou les mêmes dimensions comme entrée x |
| max | identique à l’entrée x | dissocié | la ou les mêmes dimensions comme entrée x |
| Av | identique à l’entrée x | dissocié | la ou les mêmes dimensions comme 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 | Pris en charge |
|---|---|
| Nuancier modèle 2 (DirectX HLSL) et modèles de nuanceur plus élevés | oui |
| Shader Model 1 (DirectX HLSL) | Oui (vs _ 1 _ 1 uniquement) |