首页 文章

可以在没有屏幕的情况下运行Pymunk仿真(如实际没有看到它)?

提问于
浏览
1

The question I have is, is it possible to run a Pymunk simulation without having the screen to visualize it pop up?

我正在研究一个涉及Pymunk和Pygame的研究项目 . 目标是开发一种代理,可以推断出涉及Pymunk空间内的对象和代理的物理模拟的某些属性 .

项目的一部分需要比较许多不同的模拟以及屏幕弹出的事实,这样我可以查看每个模拟导致问题花费太多时间(因为我必须先查看每个模拟器才能从中收集数据) ) .

我想基本上尽可能快地在后台运行每个sim来收集物理数据 . 我不需要在某些点实际可视化模拟 .

如果我已经足够清楚或者这是重复的,请告诉我 . 虽然,我在这里寻找答案,但我还没有找到答案 .

1 回答

  • 1

    Pymunk本身并不依赖于任何可视化 . 使用space.step方法向前移动模拟,您可以根据需要多次调用它,例如1000次,dt为0.1,将模拟向前移动100个单位(秒) .

    如果你想看到某些东西,你可以选择读出状态并在那时绘制它 .

    与pymunk一起提供的pygame集成仅适用于那些想要快速简便地在屏幕上获取内容的人 . 如果你不想要任何东西,你绝对不需要使用它 .

    请注意,使用dt为0.01调用space.step 100次,并使用dt为1调用它(后者将提供更不准确的模拟)是不一样的

相关问题