El punto flotante siempre ha sido problemático para la precisión en mundos grandes.
Este artículo explica detrás de escena y ofrece la alternativa obvia: números de punto fijo. Algunos hechos son realmente impresionantes, como:
"Bueno, 64 bits de precisión te llevan a la mayor distancia de Plutón desde el Sol (7,4 mil millones de km) con precisión submicrométrica".
Bueno, la precisión submicrométrica es más que cualquier necesidad de fps (para posiciones e incluso velocidades), y le permitiría construir mundos realmente grandes.
Mi pregunta es, ¿por qué todavía usamos coma flotante si el punto fijo tiene tales ventajas? La mayoría de las API de renderizado y las bibliotecas de física usan coma flotante (y sufren sus desventajas, por lo que los desarrolladores deben evitarlas).
¿Son mucho más lentos?
Además, ¿cómo crees que los motores planetarios escalables como outerra o infinity manejan a gran escala? ¿Utilizan puntos fijos para las posiciones o tienen algún algoritmo de división de espacio?