3D-рендеринг с помощью Blender и Python

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

Заранее спасибо!


person codersarepeople    schedule 04.03.2011    source источник
comment
Кажется (согласно результатам поиска Google) также проводится некоторая работа по упрощению создания файлов POV-Ray из Python. Другая технология (трассировка лучей), но, возможно, вполне подходящая для того, что вы хотите сделать (несколько сфер и линий с небольшим затенением). Сцены POV-Ray представляют собой обычные текстовые файлы.   -  person Daan    schedule 04.03.2011


Ответы (3)


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

person Abbafei    schedule 04.03.2011

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

person Lawrence D'Oliveiro    schedule 09.02.2012

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

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

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

person ideasman42    schedule 26.08.2012