Как я могу использовать модели Blender в Java? - PullRequest
15 голосов
/ 20 августа 2010

Просто общий вопрос на самом деле?

Допустим, я делаю игру и создал модель персонажа в Blender. Как бы я использовал эту модель в Java?

Буду ли я импортировать его как-нибудь?

Спасибо.

Ответы [ 4 ]

11 голосов
/ 26 января 2012

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

Цикл экспорта-импортаего часто называют «конвейером активов», и вы, как правило, хотите сделать его максимально простым и автоматизированным, поскольку это то, что вы или ваши художники будете выполнять регулярно.

Так что, если мы посмотрим нанесколько определенных графических движков и платформ:

  • OGRE3D (или Ogre4J ) поддерживает свой собственный текстовый формат (.scene, .mesh.xml,.material.xml) для загрузки сцен, моделей и материалов.Он также имеет поддержку анимации арматуры, а также некоторую поддержку для загрузки .blend-файлов напрямую.См. их документацию для blender .
  • JmonkeyEngine поддерживает загрузку как OGRE3D .scene, так и .blend напрямую.Он также имеет свой собственный двоичный формат j3o, в который они могут быть преобразованы, когда вы хотите упаковать игру.Конкретные примеры см. В их руководствах .

Существует несколько форматов, которые вы можете принять во внимание при выборе способа использования вашей модели.Однако, когда он импортируется, выбранный игровой движок представляет его во внутренней структуре, которая обычно позволяет вам отделиться от точного выбранного формата.

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

4 голосов
/ 16 января 2011

Вот лучшая идея: используйте существующую библиотеку Java 3D ( dzzd , я настоятельно рекомендую) и загрузите вашу модель, используя встроенные функции библиотеки.Тогда вместо того, чтобы просто работать с данными, вы можете отобразить их.Из Blender экспортировать как 3DS просто.

4 голосов
/ 20 августа 2010

Существуют сценарии ввода / вывода, доступные для Blender, которые помогут вам.

Например, Blend2Java - это набор сценариев Python для использования с Blender, который экспортирует в Java XML, который может быть декодирован с помощьюстандартный класс java.beans.XMLDecoder.

Хороший обзор того, как это сделать, можно найти на http://blend2java.sourceforge.net/blend2java-howto.html

3 голосов
/ 05 января 2016

Еще одно решение: Java .Blend предоставляет вам безопасный для типов API Java для всех данных в файле Blender. Он поддерживает даже создание новых файлов Blender из Java;)

...