0

这里的第一个问题。抱歉,如果它已经得到回答 - 我无法通过谷歌或在这里找到任何东西。

我的游戏是一个太空模拟游戏(具有逼真的惯性,连续旋转,除非停止等),它需要一个广阔的可玩区域。正在发生的事情是,当我的船飞离其起始位置太远(根据 Matrix.Translation 的测量值约为 1,000,000)时,船或相机开始不规律地旋转。当我仔细观察时,即使它从起始位置开始移动,也会有微小的异常(例如,3D 模型边缘的一个变化像素,但船应该完全静止(它没有动画)与相机的关系最初我遇到了类似的问题,即旋转的连续变化导致船的矩阵变得非正交,但我通过转换为四元数以进行归一化,然后返回矩阵来解决了这个问题。

不确定您希望查看哪些代码,但如果需要,我会将它们粘贴进去。我是不是走错了路——我应该让太阳系绕着船移动,就像绕着太阳系移动的船一样吗?不知所措。请帮忙。

菲尔

4

1 回答 1

0

我不完全确定你的问题,但我认为如果你让你的星系变得现实,并使用浮动(或在某些时候双打),那绝对是你的问题。有关浮点精度的更多信息,请参阅此问题。

至于解决方案,可能这篇博文对您来说可能很有趣,因为我认为它正在尝试解决您现在面临的相同问题,制作空间模拟游戏并解决准确性问题。

于 2013-07-19T23:10:44.883 回答