This is cause positions for these objects are usually represented with single precision floating point numbers. Which basically means they use 32 bits to represent each axis, and after a certain distance the numbers representing positions become more and more inaccurate.
This is why you can see like models becoming kinda shaky and stuff, cause the vertices of the models start jumping around relative to where they should be.
Usually what games (e.g. space related games) can do is actually just use double precision instead, which is 64 bits representation rather than 32. This allows for good accuracy for insane ranges to the point of like galaxies and beyond. A lot of games out there uses double point precision like Minecraft, Elite Dangerous, No Man’s Sky, etc…
Latest Answers