IT-lexikon › Programmering › Lerp (linjär interpolation)

Lerp (linjär interpolation)

Programmering In English → Uppdaterad: 2026-10-26

Funktionen a + (b − a) · t, som ger en punkt längs rakan mellan två värden och förmodligen är den mest anropade raden i hela spelutvecklingen.

Vid t = 0 fås a, vid t = 1 fås b, och däremellan en rak glidning. Positioner, färger, ljudvolym, kamerazoom — allt som ska gå mjukt från ett läge till ett annat går genom en lerp, ofta med en easing-kurva på t. HLSL kallar den lerp, GLSL mix, och C++ fick std::lerp först 2020. För rotationer räcker den inte; där behövs slerp.

Den klassiska fällan är x = lerp(x, mål, 0.1) en gång per bildruta. Det ser ut som utjämning men är bundet till bildfrekvensen: på 144 Hz rör sig kameran mer än dubbelt så snabbt som på 60. Rätt form är t = 1 − exp(−k · dt) med delta-tid. Formen a·(1−t) + b·t är också värd att känna till, eftersom den träffar b exakt vid t = 1 trots flyttalsavrundning.

← Tillbaka till lexikonet