Рендер модели Blender на сервере

Мы используем Blender, чтобы открыть модель .blend, применить некоторый код Python через консоль Python и создать файл .dae.

Теперь нам нужно реализовать эту функциональность на сервере Linux, чтобы по запросу отдавать файлы .dae в браузер.

Это означает, что нам (концептуально) нужно запустить блендер из консоли, передать .blend-файл и скрипт python в качестве аргументов и заставить блендер выводить файл .dae.

Мы не являемся экспертами по блендерам, поэтому, возможно, вы можете сказать мне, а) возможно ли это без запуска графического интерфейса блендера и выполнения этого вручную или нет, и б) какие варианты у нас есть для достижения этой функциональности.


person helix    schedule 07.05.2013    source источник


Ответы (1)


Блендер достаточно гибкий. Вы можете запустить его на сервере без графического интерфейса (в фоновом режиме), а также выполнить скрипт Python в блендере для управления сценой (например, экспортировать .DAE):

./blender --background --python yourExportDAEScript.py

Дополнительные параметры командной строки доступны в руководстве.

yourExportDAEScript.py может манипулировать моделью и, наконец, сделать что-то вроде:

bpy.ops.wm.collada_export(filepath="/DAE/EXPORT/PATH/file.dae")

Дополнительные сведения см. в 66_6/contents.html" rel="nofollow">API Python для Blender.

person George Profenza    schedule 07.05.2013