Программно анимировать модель блендера - с чего начать?

1

Мне нужно создать упрощенную 3D-демонстрацию.

Имея модель в Blender, я напишу программу python, которая будет:

  • построить сцену, установить камеру, нарисовать бесконечную плоскость, наполнить ее текстурой
  • загрузить модель (экспортируется из Blender) и разместить объект
  • обрабатывать нажатия клавиш для создания перемещения объекта

Мне нужна ссылка на описательный учебник (ы), охватывающий эти 3 пункта:

  • создание 3d-сцены из программы Python
  • загрузить модель из файла (конечно, я в порядке с любым форматом, просто сообщив вам, что источник создан в Blender)
  • улавливающие нажатия клавиш

Нет необходимости в помощи по физике или разработке, только основная программная часть.

Благодарю!

  • 0
    В каком формате вы экспортировали модель блендера? Wavefront obj?
  • 0
    как я уже писал, я могу экспортировать в любой формат, который вы предлагаете, при условии, что есть надежный плагин
Показать ещё 1 комментарий
Теги:
blender
3d

2 ответа

1
Лучший ответ

Нечего сказать: OpenGL/Glut

Кроме того, взгляните на красную книгу OpenGL. Вы можете прочитать его онлайн. Образцы записываются на C, но их легко переносить на python, так как вызовы функций одинаковы.

Изображение 174551

Что касается загрузки модели блендера, посмотрите на это: Загрузка файлов obj wavefront с помощью python

В двух словах ищите:

  • 0
    спасибо, выглядит многообещающе. в настоящее время изучаю pyglet, хотя возникают проблемы при установке его на OSX
  • 0
    Я приму ваш ответ как подробный, хотя все еще пытаюсь справиться с некоторыми высокоуровневыми фреймворками, такими как Panda3D
0

Чтобы связать компоненты из другого файла Blender с вашей сценой, вы можете использовать API Python. Вы можете найти всю документацию по адресу: http://www.blender.org/documentation/blender_python_api_2_59_0/contents.html.

В частности, вам, вероятно, понадобится: bpy.data.libraries.load(http://www.blender.org/documentation/blender_python_api_2_59_0/bpy.types.BlendDataLibraries.html#bpy.types.BlendDataLibraries), чтобы проверить содержимое file и bpy.ops.wm.link_append (http://www.blender.org/documentation/blender_python_api_2_59_0/bpy.ops.wm.html), чтобы импортировать нужные вам объекты из указанного файла.

Я знаю, как поймать клавиши при запуске Game Engine. Это то, что вы ищете?

ура

Ещё вопросы

Сообщество Overcoder
Наверх
Меню