Вопрос
Я ищу простую в использовании рендеринга 3D -сцены для Python. Все, что я ищу, это иметь возможность:
- Загрузите модель 3D -сцены
- Рендеринг с использованием орфографической камеры
- Экспортируйте изображение, чтобы я мог выполнить анализ
До сих пор программное обеспечение, которое я нашел, является либо слишком низким уровнем (например, базовые привязки OpenGL), либо слишком сложное (например, OGRE). Любой совет?
Решение
Действительно зависит именно то, чего вы хотите достичь. Насколько сложна ваша сцена? Какое качество рендеринга вы после? Вам нужна анимация в реальном времени, или они достаточно хороши?
Первоклассные, полные игровые двигатели (использовались для коммерческих игр)
- Panda3d http://www.panda3d.org/
- Пиогре http://www.ogre3d.org/tikiwiki/pylyogre
- Пирр (обертка Irrlicht)
Менее популярные 3D -двигатели, новые или бета -версия: YMMV.
- OpenSceneGraph http://www.openscenegraph.org/projects/osg
- Шпир http://pduel.sourceforge.net/spyre/spyre.spyre-module.html
- Писой http://www.pysoy.org/
- Соевой http://pypi.python.org/pypi/soya/0.11.2
- Пикристал http://www.crystalspace3d.org/main/pycrystal
- Орда3д http://www.horde3d.org/
- VTK (набор инструментов визуализации) http://www.vtk.org/
Интерфейсы на низком уровне OpenGL - больше управления, больше для вас, чтобы сделать себя
- Pyopengl http://pyopengl.sourceforge.net/
- Пиглет http://www.pyglet.org/
- Зои http://www.alcyone.com/software/zoe/
Нереальные интерфейсы
- CGKIT http://cgkit.sourceforge.net/documentation.html (Renderman, maya)
- Блендер http://www.blender3d.org/
- Povray Wrapper http://code.activestate.com/recipes/205451/
Другие советы
Я бы порекомендовал Panda3d. Он поддерживает все в списке, и также является «высоким уровнем». В руководстве описывается, как достичь всего необходимого.