Python的3D场景渲染器
我在找一个简单好用的3D场景渲染器,最好是能用在Python上。我的需求很简单,就是想要:
- 加载一个3D场景模型
- 用正交相机来渲染这个模型
- 导出图像,以便我进行分析
到目前为止,我找到的软件要么太底层(比如基本的OpenGL绑定),要么太复杂(比如Ogre)。有没有什么建议?
2 个回答
1
我推荐使用Panda3D。它支持列表中的所有功能,而且也是“高级”的工具。手册里详细说明了如何实现所需的所有内容。
48
这主要取决于你想要实现什么。你的场景有多复杂?你想要什么样的渲染质量?你需要实时动画,还是静态渲染的图像就足够了?
以下是一些顶级的完整游戏引擎(已经被用于商业游戏):
- Panda3d http://www.panda3d.org/
- PyOgre http://www.ogre3d.org/tikiwiki/PyOgre
- Pyrr(Irrlicht的封装)
还有一些不太流行的3D引擎,可能是新的或测试版,使用效果可能会有所不同:
- OpenSceneGraph http://www.openscenegraph.org/projects/osg
- Spyre http://pduel.sourceforge.net/spyre/spyre.spyre-module.html
- PySoy http://www.pysoy.org/
- Soya http://pypi.python.org/pypi/Soya/0.11.2
- PyCrystal http://www.crystalspace3d.org/main/PyCrystal
- Horde3d http://www.horde3d.org/
- VTK(可视化工具包) http://www.vtk.org/
如果你想要更底层的OpenGL接口,这样你可以有更多的控制权,但也需要自己做更多的工作:
- PyOpenGL http://pyopengl.sourceforge.net/
- Pyglet http://www.pyglet.org/
- Zoe http://www.alcyone.com/software/zoe/
还有一些非实时的接口:
- cgkit http://cgkit.sourceforge.net/documentation.html(Renderman, Maya)
- Blender http://www.blender3d.org/
- POVray封装 http://code.activestate.com/recipes/205451/