与其他语言相比,对python的3D支持相当薄弱,但是对于大多数构建它们的方式,程序的外观比你想象的更加可变.例如,你谈到了Vpython,虽然他们的许多例子都没有视觉上的吸引力,但大多数也来自以前的版本,最新版本包括挤出,材料和皮肤,这些允许你定制你的外观比之前.
值得注意的是,它根本不可能实时制作渲染质量的图像(循环是朝这个方向迈出的一大步,但它仍然不是那么完美).我相信你在这里的大部分问题是你正在寻找技术现在根本无法做到的东西,但是如果你愿意承担使你的模拟看起来有吸引力的负担,Vpython(这是一个古老的版本PyOpenGL)可能是你最好的选择.下面是不同技术的演绎,如果你正在寻找更一般的东西:
Blender:最强大的python图形程序,但它是为图形设计和特殊效果而制作的,虽然它下面有非常复杂的物理运行,Blender不是用于物理模拟.自包含.
Panda3D:一个经常与Blender比较的程序,但对游戏来说非常有用.游戏引擎比Blender更好用,但渲染质量要低得多,而且功能丰富.自包含
Ogre:一种在当天非常受游戏开发欢迎的库,具有许多强大的功能,尤其适用于创建游戏环境.事件处理也得到了很好的实施.可以与其他库集成,但有困难.
VPython:一个用于物理模拟的库,与其他方法相比,它消除了很多纹理映射和渲染能力,但是这个功能仍然存在,因为VPython主要是从OpenGL构建的,OpenGL是最通用的图形库之一. .因此,VPython也很容易与其他库集成.
PyOpenGL:用于Python的OpenGL. OpenGL是最广泛使用的图形库之一,毫无疑问能够在这个列表中产生一些最好的视觉效果(除了Blender,它是一个自己的类),但是这样做并不容易. PyOpenGL是非常简单的骨骼,虽然功能在那里,但它实现起来比其他任何东西都难.与其他图书馆一起玩,但只有你知道你在做什么.