2011-03-04 2 views
4

У меня есть проект, в котором я хотел бы создать 3D-анимацию на основе некоторых данных. Учитывая конкретные моменты, я хотел бы создать анимацию, включая сферы, линии, некоторые оттенки и движущуюся камеру. Я думал, что я буду использовать Python и Blender из командной строки для этого, но кажется, что Python действует скорее как расширение Blender, чем независимый создатель и рендеринг сцены. Я нашел этот полезный ресурс: http://wiki.blender.org/index.php/Doc:Manual/Render/Command_Line_Options, но для него, похоже, нужен «файл.blend», который был сгенерирован пользователем в графическом интерфейсе Blender? Возможно ли это, или есть другой язык/3D-рендеринг, который лучше подходит моим потребностям? Я очень гибкий и очень желаю иметь дело с крутой кривой обучения.3D рендеринг с Blender и Python

Заранее благодарен!

+0

Похоже (согласно результатам поиска Google), также выполняется некоторая работа по упрощению создания файлов POV-Ray из Python. Различные технологии (raytracing), но, возможно, вполне подходят для того, что вы хотите сделать (некоторые сферы и линии с небольшим оттенком). POV-Ray сцены - это просто текстовые файлы. – Daan

ответ

2

Да, Blender, вероятно, было бы хорошо для этого. Новые (на момент написания) версии Blender 2.5x. Хотя они в настоящее время находятся в стадии бета-тестирования, они довольно стабильны. Документацию API Blender 2.5x Python можно найти здесь: Blender 2.5x Python API docs. У них также есть списки рассылки и канал IRC, которые являются хорошими местами, чтобы задавать вопросы и т. Д.

0

Большая часть функциональности Blender доступна через Python. Файл .blend - это документ Blender, который включает в себя все данные для 3D-сцены/модели, над которыми вы работаете, а также может включать скрипты Python. Также можно вызвать Blender из командной строки и сказать ему запустить отдельный скрипт Python. Таким образом, есть много возможностей и гибкости для того, чтобы делать то, что вы хотите.

0

Поскольку вы задали этот вопрос, блендер 2.6 вышел из строя и стабилен. Да, вы можете это сделать и нет, вам не нужен файл, созданный в графическом интерфейсе.

Возможно, вам понадобится пустой файл, который скрипт может заполнить ресурсами, но это не обязательно.

Существует даже шаблон, доступный из текстового редактора под названием «Фоновое задание», который создает сцену с некоторым текстом и отображает ее с питона, все из командной строки, оно также принимает аргументы командной строки, чтобы вы могли пройти переменные для скрипта python, что весьма удобно.