Partager via


lerp

Effectue une interpolation linéaire.

ret lerp(x, y, s)

Paramètres

Élément Description
X
[in] Valeur de premier point flottant.
y
[in] Deuxième valeur à virgule flottante.
s
[in] Valeur qui interpole linéairement entre le paramètre x et le paramètre y .

Valeur renvoyée

Résultat de l’interpolation linéaire.

Description du type

Nom Type de modèle Type de composant Taille
x scalaire, vecteur ou matrice Flotteur n'importe laquelle
y identique à l’entrée x Flotteur dimension(s) identique(s) à l’entrée x
s 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

Notes

L’interpolation linéaire est basée sur la formule suivante : x*(1-s) + y*s qui peut être écrite de manière équivalente en tant que x + s(y-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
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 et ps_1_1)

Voir aussi

Fonctions intrinsèques (DirectX HLSL)