Визуализация Blender за пределами графического интерфейса Blender с Python

Итак, у меня есть настройка колбы, которая позволяет пользователям делать макеты, они размещают свое изображение, оно обрезается, поэтому все изображения имеют одинаковые размеры, будь то пейзажное изображение, квадратное изображение или портретное изображение. Далее я хочу, чтобы файл Blender отображался, но если это портретное изображение, Portrait.blend визуализирует. Как я могу запустить рендер с bpy вне блендера?

1 ответ

Использование subprocess.run() запустить блендер из кода вашей колбы, дав ему --background аргумент это не будет запускать графический интерфейс, вы также можете использовать --python аргумент, чтобы указать скрипт для запуска.

import subprocess as sp
sp.call(['blender','--background','portrait.blend','--python','myscript.py'])
Другие вопросы по тегам