Докуметация Cтарт Статьи Форум Лента Вход
Не официальное русскоязычное сообщество

Модели и Сцены

Опубликованно: 08.05.2017, 10:28
Последняя редакция, Andry: 22.02.2018 23:02

Подобно фигурам, 3D-модели также состоят из сеток, но модели более сложные, чем фигуры. Хотя Фигуры встроены в jME3, модели вы обычно создаете во внешних редакторах 3D Mesh Editors.

Использование моделей и сцен с помощью jME3

Чтобы использовать 3D-модели в приложении jME3:

  1. Экспортируйте 3D-модель в формате Ogre XML или Wavefront OBJ. Экспортируйте сцены в формате Ogre DotScene.
  2. Сохраните файлы в подкаталог каталога ресурсов(assets) вашего проекта jME3.
  3. В вашем коде вы используете Asset Manager для загрузки моделей в качестве Spatial в jME-приложение.
    Spatial model = assetManager.loadModel(
        "Models/MonkeyHead/MonkeyHead.mesh.xml" );
(Для сборки релиза:) Используйте SDK jMonkeyEngine для преобразования моделей в формат .j3o. Этот шаг вам не понадобится, если вы все еще разрабатываете и тестируете приложение в jMonkeyEngine SDK.


Создание моделей и сцен

Для создания 3D-моделей и сцен вам понадобится 3D-редактор сетки, такой как Blender, с плагином OgreXML Exporter.

Узнайте, как создавать UV-текстуры для более сложных моделей, это выглядит более профессионально.

Редакторы 3D-моделей являются продуктами сторонних производителей, поэтому ознакомьтесь с их документацией для получения инструкций по их использованию. Вот пример рабочего процесса для пользователей Blender:

Чтобы экспортировать ваши модели в виде XML-сетки Ogre с материалами:

  1. JMonkeyEngine требует, чтобы файл материала назывался тем же именем, что и модель, поэтому до открытия диалогового окна экспорта сделайте так. Модель будет экспортировать файлы с именем ModelName.mesh.xml с именем ModelName.material, плюс (необязательно) ModelName.skeleton.xml и некоторые файлы JPG.
  2. Откройте меню Файл ▸ Экспортировать ▸ Ogre3D, чтобы открыть диалоговое окно экспортера.
  3. В поле Путь к файлу: выберите целевой подкаталог каталога Project Assets/Textures/. Например. Project Assets/Textures/ModelName/. См. Рекомендации.
  4. На панели в левом нижнем углу окна экспорта можно настроить следующие параметры экспорта:
        Замена осей: xz-y
        Separate materials (Oтдельные материалы)
        Only Deformable Bones(Только деформируемые Кости) [1]
        Export Scene(Экспорт сцены) [2]
        Export Selected Only(Экспортировать только выбранные) [3]
        Export Meshes(Экспорт сетки)
        Export Meshes Overwrite(Экспортировать сетку с перезаписью) [4]
        Armature Animation(Анимация скелета(арматуры)) [5]
        Обрезка Массы [6]
        Export Materials(Экспорт материалов)
  5. Нажмите Export Ogre.

Теперь вы можете использовать jMonkeyEngine SDK для загрузки и просмотра моделей. Вы можете создавать сцены из них и писать код, который загружает их в ваше приложение.



Очистка буфера Blender

Перед экспортом ваших Blender моделей рекомендуется очистить буферы любого ненужного Действия, Материала, Текстуры или UV изображения. Это простой процесс, который занимает всего несколько минут. Если вы не сделаете это, то это может привести вас к множеству проблем, например, вы получите более одного AnimControl, дублирование материалов и текстур, и потратите так впустую место на бесполезные изображения, и это упоминание всего лишь о нескольких потенциальных проблемах.

Очистка Буферов Blender Материала, Текстуры, UV Изображения

  1. Откройте Редактор UV/изображений, вкладку Материал или вкладку Текстура.
  2. Нажмите кнопку [Выбор связываемого материала], расположенную рядом с названием материала, текстуры или UV-изображения, чтобы выбрать и загрузить элементы, подлежащий очистке.
  3. Удерживая нажатой клавишу Shift, нажмите кнопку [X], также известную как кнопка [Разорвать связь с блоком данных], расположенная рядом с загруженным элементом. Элемент, который отсоединен, покажет 0 при просмотре, когда вы попробуете его выбрать нажатием кнопки [Выбор связываемого материала] и не будет сохранен, если вы выйдете из Blender.
  4. Сохраните файл.
  5. В заголовке Информация выберите Файл ▸ Недавние файлы ▸ Ваш сохранённый файл, чтобы закрыть и снова открыть файл.

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


Очистка Буфера Связанного Действия

  1. В редакторе Экспозиционный лист измените контекст на Редактор действий.
  2. Нажмите кнопку [Выбор связываемых действий] и выберите действие, которое вы хотите очистить.
  3. Отмените выбор кнопки [F], чтобы предотвратить его сохранение.
  4. Измените тип редактора из Экспозиционный лист на Редактор NLA. Вы увидите действие, указанное в списке.
  5. Нажмите кнопку [Двойная Стрелка Вниз] рядом с действием, чтобы вставить его в стек.
  6. Нажмите маленькую звездочку рядом с названием дорожки.
  7. С помощью мыши в списке дорожек NLA нажмите клавишу X, чтобы удалить дорожку и полосу.
  8. Сохраните файл.
  9. В заголовке Информация выберите Файл ▸ Недавние файлы ▸ Ваш сохранённый файл.
  10. Сохраните файл снова.
  11. В заголовке Информация снова выберите Файл ▸ Недавние файлы ▸ Ваш сохранённый файл.
  12. Вернитесь к редактору Экспозиционный лист.
  13. Нажмите кнопку [Выбор связываемых действий], и вы увидите, что остается только запеченное действие, и теперь в буфере нет нежелательных действий. Выберите своё действие.
  14. Сохраните ваш файл.

    1. Опционально: если выбрано, и у вас есть скелет(арматура) с моделью, экспортируются только деформирующие кости.

    2. Включите эту опцию, чтобы экспортировать вашу модель в формате DotScene

    3. Опционально: если выбрано, вы вручную выбираете каждый объект, который хотите экспортировать, до открытия диалогового окна экспорта.

    4. Опционально: если выбрано, оно перезапишет существующие файлы в целевом каталоге

    5. Опционально: Используется только если модель содержит скелет(арматуру).

    6. Иногда при экспорте вы можете получить предупреждение, жалующееся на вершины, взвешенные на слишком много костей. Затем вас попросят попробовать увеличить опцию trimments weights. Немного увеличьте этот счетчик и попробуйте экспортировать снова. Повторяйте процесс до тех пор, пока предупреждение не исчезнет.

Переведено для jmonkeyengine.ru, оригинал
Автор перевода: Andry

Добавить комментарий

jMonkeyEngine.ru © 2017. Все права сохранены.