3D-рендеринг с помощью Blender и Python - PullRequest
4 голосов
/ 04 марта 2011

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

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

Ответы [ 3 ]

2 голосов
/ 04 марта 2011

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

0 голосов
/ 26 августа 2012

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

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

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

0 голосов
/ 09 февраля 2012

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

...