La virgule flottante a toujours été gênante pour la précision sur les grands mondes.
Cet article explique les coulisses et offre l’alternative évidente: les nombres à points fixes. Certains faits sont vraiment impressionnants, comme:
"Bien 64 bits de précision vous permettent d'atteindre la distance la plus éloignée entre Pluton et le Soleil (7,4 milliards de km) avec une précision inférieure au micromètre."
Une précision inférieure au micromètre est plus importante que tout besoin en ips (pour les positions et même les vitesses), et vous permettrait de construire de très grands mondes.
Ma question est la suivante: pourquoi utilisons-nous toujours la virgule flottante si le point fixe présente de tels avantages? La plupart des API de rendu et des bibliothèques de physique utilisent une virgule flottante (et souffrent de ses inconvénients, les développeurs doivent donc les contourner).
Sont-ils tellement plus lents?
De plus, comment pensez-vous que les moteurs planétaires évolutifs tels que outerra ou l'infini gèrent la grande échelle? Utilisent-ils un point fixe pour les positions ou ont-ils un algorithme de division d'espace?