IT-lexikon › Programmering › Flytande origo (floating origin)

Flytande origo (floating origin)

Programmering In English → Uppdaterad: 2026-10-26

Tekniken att flytta hela världen så att kameran alltid står nära koordinatsystemets nollpunkt, eftersom flyttal tappar precision med avståndet.

Ett 32-bitars flyttal har ungefär sju signifikanta siffror. Nära origo räcker det till bråkdelar av en millimeter, men 50 kilometer bort är avståndet mellan två representerbara värden runt fyra millimeter. Där börjar hörn darra, animationer skaka och z-fighting blomma — Kerbal Space Program kallade fenomenet "the Kraken".

Lösningen är att låta spelaren stå still och världen röra sig: när kameran passerat en tröskel dras dess position av från alla objekt och origo nollställs. Fysiken måste flyttas med, och servern i ett nätverksspel behöver oftast en egen, högre precision. Alternativet är 64-bitars koordinater rakt igenom; Unreal Engine 5 gick över till det som "Large World Coordinates", och GPU:n får då ändå ta emot värden relativa till kameran.

← Tillbaka till lexikonet