panda - python 3d library
Render 3D de escenas para Python (2)
Estoy buscando un procesador de escenas 3D fácil de usar para Python. Todo lo que estoy buscando es poder:
- Cargar un modelo de escena 3D
- Renderizarlo utilizando una cámara ortográfica.
- Exportar la imagen para que pueda realizar el análisis.
Hasta ahora, el software que he encontrado es demasiado bajo (como los enlaces básicos de OpenGL) o demasiado complejo (como Ogre). ¿Algún consejo?
Realmente depende exactamente lo que quieres lograr. ¿Qué tan compleja es tu escena? ¿Qué tipo de calidad de renderización buscas? ¿Necesita animación en tiempo real, o se muestran lo suficientemente buenas?
Motores de juegos completos de primera categoría (se han utilizado para juegos comerciales)
- Panda3d http://www.panda3d.org/
- PyOgre http://www.ogre3d.org/tikiwiki/PyOgre
- Pyrr (envoltura Irrlicht)
Motores 3d menos populares, nuevos o beta: YMMV.
- OpenSceneGraph http://www.openscenegraph.org/projects/osg
- Spyre http://pduel.sourceforge.net/spyre/spyre.spyre-module.html
- PySoy http://www.pysoy.org/
- Soja http://pypi.python.org/pypi/Soya/0.11.2
- PyCrystal http://www.crystalspace3d.org/main/PyCrystal
- Horde3d http://www.horde3d.org/
- VTK (Kit de herramientas de visualización) http://www.vtk.org/
Interfaces OpenGL de bajo nivel: más control, más para que lo haga usted mismo
- PyOpenGL http://pyopengl.sourceforge.net/
- Pyglet http://www.pyglet.org/
- Zoe http://www.alcyone.com/software/zoe/
Interfaces no en tiempo real
- cgkit http://cgkit.sourceforge.net/documentation.html (Renderman, Maya)
- Blender http://www.blender3d.org/
- Envoltorio POVray http://code.activestate.com/recipes/205451/
Yo recomendaría Panda3D. Es compatible con todo en la lista y también es de "alto nivel". El manual describe cómo lograr todo lo necesario.