在大世界中,浮点数一直是精度问题。
此文章解释了背后的幕后,并提供明显的选择-定点数。一些事实确实令人印象深刻,例如:
“高达64位的精度使您可以达到亚微米级精度的冥王星距太阳最远的距离(74亿公里)。”
亚微米精度远胜过任何fps所需的精度(对于位置甚至速度),这将使您能够构建真正的广阔世界。
我的问题是,如果定点具有这样的优势,为什么还要使用浮点数呢?大多数渲染API和物理库都使用浮点数(并且存在浮点数的缺点,因此开发人员需要绕开它们)。
他们这么慢吗?
另外,您如何看待可扩展的行星发动机(例如:outerera或infinity)能够大规模处理?他们使用固定点作为位置还是有一些空间划分算法?