2013-12-21 6 views
1

В Blender я могу использовать Python для разработки игры ... Но могу ли я также использовать Blender в Python? Можно ли импортировать Blender в скрипт Python? Здесь я сделал обзор:Импорт модуля Blender Python

Python -> 
    Blender -> 
     import Models -> create the game 

Возможно ли это?

Спасибо

ответ

-1

Я не знаю, конкретно я просто знаю, что вы можете импортировать 3D-модели с fileending .obj в Pygame с помощью этого сценария:

script

+1

Но, как я уже сказал, я не уверен, можно ли импортировать его прямо в Python, модуль Blender, который я имею в виду ... –

1

Этот пакет link является модуль, который дает вам доступ к цветам Blender, объектам и т. д.

Просто посмотрите!

2

Технически да это возможно.

Прежде всего, необходимо собрать блендер от источника самостоятельно - см the blender wiki и это немного information here

В основном, когда вы первый настройки конфигурации для создания блендера есть опция называется WITH_PYTHON_MODULE, которая описана как Enable building as a python module which runs without a user interface, like running regular blender in background mode (experimental, only enable for development)

Если вы создаете с использованием cmake, этот параметр указан в разделе Дополнительные параметры, поэтому вам нужно включить дополнительные параметры, чтобы увидеть его. Не уверен, что у нас есть аналогичный вариант.

Это выглядит в основном недокументированным, но похоже, что вы импортируете bpy и имеете доступ к тому, что вы обычно используете в сценарии блендера, с ограничениями отсутствия GUI.

+0

также взгляните на https://www.blender.org/api/blender_python_api_2_61_release/ info_tips_and_tricks.html Связанные Python & Extensions и Blender как модуль. –

1

Извините, это невозможно, Многие программные средства и платформы поддерживают python, и у них есть своя реализация, которые полностью изолированы. Однако мне понравилось то, что предложил @sambler, но вы должны быть знакомы с исходными кодами Blender, которые находятся на C, и я уверен, если кто-то сможет извлечь объект python Blender за пределы проекта, сделает остальное в C не python, теоретически вы сможете для этого, но на самом деле это не очень хорошая идея!

Смежные вопросы