BT Sözlüğü › Programlama › Delta zamanı

Delta zamanı

Programlama Svenska → Güncellendi: 2026-10-24

Önceki kareden bu yana geçen süre; hareketin kare hızından bağımsız olarak aynı hızda ilerlemesi için çarpan olarak kullanılır.

Her karede position += velocity ile hareket ettirilen bir nesne, saniyede 120 kare çizen makinede 60 kare çizen makineye göre iki kat hızlı ilerler. Çözüm, zaman adımıyla ölçeklemektir: position += velocity · Δt; burada Δt son kareden bu yana geçen saniyedir. Saniye başına mesafe sabitlenir ve oyun donanımdan ayrışır.

Bu ihtiyaç, mantığını işlemci saatine bağlayan DOS dönemi PC oyunlarının yeni makinelerde oynanamayacak kadar hızlanmasıyla keskinleşti — saati yeniden yavaşlatan turbo düğmesi de bu yüzden vardı. Değişken Δt'nin kendi sakıncası da var: fizik belirlenimsiz olur ve tek bir uzun kare (takılma) nesneleri duvarların içinden fırlatabilir. Pek çok simülasyonun bunun yerine sabit zaman adımıyla çalışmasının nedeni budur.

← Sözlüğe dön