可以 运行 没有屏幕的 Pymunk 模拟(就像没有真正看到它一样)?
Possible To Run Pymunk Simulation Without Screen (as in without actually seeing it)?
我的问题是,是否可以 运行 Pymunk 模拟而不弹出可视化屏幕?
我正在进行一个涉及 Pymunk 和 Pygame 的研究项目。目标是开发一种代理,可以推断涉及 Pymunk 中的对象和代理的物理模拟的某些属性 space。
项目的一部分需要对许多不同的模拟进行比较,而弹出屏幕以便我可以查看每个模拟的事实导致问题花费了太多时间(因为我必须先查看每个模拟才能查看)从中收集数据)。
基本上我想 运行 每个 sim 卡在后台尽可能快地收集物理数据。我不需要在某些点实际可视化模拟。
如果我说得足够清楚或者这是重复的,请告诉我。虽然,我在这里搜索了答案,但我没有找到。
Pymunk 本身不依赖于任何可视化。您使用 space.step 方法向前移动模拟,您可以根据需要多次调用它,例如 1000 次,dt 为 0.1 将模拟向前移动 100 个单位(秒)。
如果你想看到一些东西,你可以选择读出当时的状态并画出来。
pymunk 提供的 pygame 集成仅适用于那些想要快速简便地在屏幕上获取内容的用户。如果你不想画任何东西,你绝对不需要使用它。
请注意,以 dt 为 0.01 调用 space.step 100 次与以 dt 为 1 调用它是不一样的(后者会给出更不准确的模拟)
我的问题是,是否可以 运行 Pymunk 模拟而不弹出可视化屏幕?
我正在进行一个涉及 Pymunk 和 Pygame 的研究项目。目标是开发一种代理,可以推断涉及 Pymunk 中的对象和代理的物理模拟的某些属性 space。
项目的一部分需要对许多不同的模拟进行比较,而弹出屏幕以便我可以查看每个模拟的事实导致问题花费了太多时间(因为我必须先查看每个模拟才能查看)从中收集数据)。
基本上我想 运行 每个 sim 卡在后台尽可能快地收集物理数据。我不需要在某些点实际可视化模拟。
如果我说得足够清楚或者这是重复的,请告诉我。虽然,我在这里搜索了答案,但我没有找到。
Pymunk 本身不依赖于任何可视化。您使用 space.step 方法向前移动模拟,您可以根据需要多次调用它,例如 1000 次,dt 为 0.1 将模拟向前移动 100 个单位(秒)。
如果你想看到一些东西,你可以选择读出当时的状态并画出来。
pymunk 提供的 pygame 集成仅适用于那些想要快速简便地在屏幕上获取内容的用户。如果你不想画任何东西,你绝对不需要使用它。
请注意,以 dt 为 0.01 调用 space.step 100 次与以 dt 为 1 调用它是不一样的(后者会给出更不准确的模拟)