【发布时间】:2020-01-17 15:45:35
【问题描述】:
我有一个动画,它使用 sgp4 绘制了地球周围大约 3000 颗卫星的所有位置。这 3000 颗卫星的位置每秒计算一次,然后进行动画处理,每秒从卫星上计算出地球上的经度和纬度也使用 ephem 计算。我想在地球周围绘制这些位置,以便在现实生活中的一秒钟内,您可以看到 3000 颗卫星在周围移动 5 分钟左右。地球和卫星的动画是用VPython制作的。
但是,这个过程非常缓慢。有没有办法让我的电脑在播放之前渲染动画,这样我可以更流畅地播放动画?我考虑过添加一个“等待点击”,然后在渲染完所有内容后截取屏幕截图,但完成我的动画需要大约 7200 个屏幕截图。这会是一个更好的解决方案吗?如果是这样,是否有一个程序可以为我做到这一点?
谢谢
【问题讨论】:
-
您可以尝试使用 PyPy 运行 VPython 程序以加快速度。当我使用 pypy3 vs python 运行 vpython 程序时,我注意到它的速度提高了 10 倍。我使用的 vpython 程序是一个盒子里的气体,它计算了盒子里 500 个气体粒子的位置,并带有气体粒子之间的碰撞检测。使用 pypy3 程序循环运行速度提高了 10 倍。 github.com/jcoady/Gas/blob/master/Gas.py
标签: python-3.x vpython