IT-lexikon › Programmering › Delta-tid

Delta-tid

Programmering In English → Uppdaterad: 2026-10-24

Tiden som förflöt sedan förra bildrutan, använd som multiplikator så att rörelse går lika fort oavsett bildfrekvens.

Ett objekt som flyttas position += hastighet varje bildruta rör sig dubbelt så fort på en maskin som ritar 120 bilder per sekund som på en som ritar 60. Lösningen är att skala med tidssteget: position += hastighet · Δt, där Δt är sekunderna sedan förra rutan. Då blir sträckan per sekund konstant och spelet frikopplas från hårdvaran.

Behovet blev akut när PC-spel från DOS-eran, som knöt logiken till processorns takt, plötsligt blev ospelbart snabba på nyare datorer — därav turbo-knappen som sänkte klockan igen. Rörlig Δt har dock sin egen baksida: fysik blir icke-deterministisk och en enda lång ruta (en "hicka") kan slunga objekt genom väggar. Därför kör många simuleringar med ett fast tidssteg i stället.

← Tillbaka till lexikonet