什么是用于创建(视觉上吸引人的)3D物理模拟/可视化的python程序的好库?

Ben*_*ey4 5 python simulation 3d visualization physics

什么是用于创建(视觉上吸引人的)3D物理模拟/可视化的python程序的好库?

我看过Vpython,但我看到的模拟看起来很难看,我希望它们具有视觉吸引力.它看起来像一个旧图书馆.对于3D编程,我已经看到了使用Panda3Dpython-ogre的建议,但我不确定它是否真的适合精确模拟.另外,我更喜欢一个与其他库很好地结合的库(例如pygame与其他库没有很好的结合).

Sla*_*off 4

与其他语言相比,Python 的 3D 支持相当弱,但由于大多数语言的构建方式,程序的外观比您想象的要多变。例如,您谈到了 Vpython,虽然他们的许多示例在视觉上并不吸引人,但其中大多数也来自以前的版本,最新版本包括挤压、材质和皮肤,这使您可以比其他版本更多地自定义外观前。

还值得注意的是,根本不可能实时制作渲染质量的图像(循环是朝这个方向迈出的一大步,但还没有完全实现)。我相信你的大部分问题是你正在寻找现在技术根本无法做到的东西,但是如果你愿意承担让你的模拟看起来在视觉上有吸引力的负担,Vpython(这是一个装饰版本) PyOpenGL)可能是您最好的选择。以下是不同技术的概述,以防您正在寻找更通用的技术:

Blender:可用的最强大的Python图形程序,但是它是为图形设计和特效而设计的,尽管它下面运行着非常复杂的物理原理,但Blender并不是为物理模拟而设计的。自给自足。

Panda3D:经常与 Blender 相比较的程序,但主要用于游戏。该游戏引擎比 Blender 的更好用,但渲染质量要低得多,功能也丰富。自给自足

Ogre:当时在游戏开发中非常流行的库,具有许多强大的功能,特别是在创建游戏环境方面。事件处理也得到了很好的实现。可以与其他库集成,但有困难。

VPython:一个用于物理模拟的库,与其他方法相比,它消除了很多纹理映射和渲染能力,但是这种功能仍然存在,因为 VPython 很大程度上是由 OpenGL 构建的,OpenGL 是最通用的图形库之一。因此,VPython 也很容易与其他库集成。

PyOpenGL:用于 Python 的 OpenGL。OpenGL 是使用最广泛的图形库之一,毫无疑问能够产生此列表中一些最好的视觉效果(Blender 除外,它是它自己的一个类),但是要做到这一点并不容易。PyOpenGL 非常简单,虽然功能已经存在,但它比其他任何东西都更难实现。与其他库合作非常愉快,但前提是您知道自己在做什么。