La virgola mobile è sempre stata problematica per la precisione su grandi mondi.
Questo articolo spiega dietro le quinte e offre l'alternativa ovvia: numeri a virgola fissa. Alcuni fatti sono davvero impressionanti, come:
"Ben 64 bit di precisione ti portano alla distanza più lontana di Plutone dal Sole (7,4 miliardi di km) con precisione sub-micrometrica."
Beh, la precisione sub-micrometrica è più di qualsiasi esigenza di fps (per posizioni e persino velocità) e ti consentirebbe di costruire mondi davvero grandi.
La mia domanda è: perché utilizziamo ancora il virgola mobile se il punto fisso presenta tali vantaggi? La maggior parte delle API di rendering e delle librerie di fisica usano il virgola mobile (e ne soffrono gli svantaggi, quindi gli sviluppatori devono aggirarli).
Sono molto più lenti?
Inoltre, come pensi che i motori planetari scalabili come outerra o infinity gestiscano la grande scala? Usano il punto fisso per le posizioni o hanno qualche algoritmo di divisione dello spazio?