随着时间的推移,DirectX的球轨道在给定距离处成为一个点

时间:2009-12-10 20:09:38

标签: directx

我正在尝试在Direct X中制作太阳系的基本模型。我希望行星围绕太阳和月球绕行星运行。所以我有行星/星/月亮,它指向它的父位置向量。由此,我如何能够以设定的速度制作物体轨道?

因此,例如,月球将指向地球的位置向量和距离地球的距离。我需要月亮绕地球运行24小时(或任何时间框架,我相信我能够自己调整)。同样地球也会指向太阳的位置,并会在365天左右旋转。

我只是不知道如何计算出如何计算出轨道位置。

1 个答案:

答案 0 :(得分:2)

尝试这个主题的想法:

Making an object orbit a fixed point in directx?

暂且不说:警告图形硬件使用单精度浮点数。根据所涉及的尺度,您可能会发现太阳系的规模很快就会耗尽精度。如果发生这种情况,请不要忘记您可以按z对对象组进行排序,然后以较大距离渲染它们,但具有完整的本地Z缓冲区精度。然后,您需要清除Z0缓冲区并向前绘制下一个本地组。