Вторник, 12.12.2017, 09:19
Поиск
Никнэйм
Сертификат на никнейм Olelucoye, зарегистрирован на Тимофеев Константин Михайлович
Зарегистрируй свой никнейм
Обратная связь
olelucoye.tk@yandex.ru
Реклама AdSense
Реклама
Друзья сайта
  • Лига медицинского права
  • Гостиница "Зай"
  • FAQ по системе
  • Инструкции для uCoz
  • Главная » Статьи » libGDX

    3D модель для движка libGDX

    3D модель для движка libGDX

    В предыдущей статье мы рассмотрели как можно строить модели прямо в коде. Таким образом можно создавать несложные модели состоящие из небольшого количества примитивов. Для создания более серьёзных моделей такой способ не годится - написание такого кода превратится в мýку для кодера.

    В таких случаях используются высокополигональные модели созданные в 3D-редакторах (3DS max, Maya и т.п.). Англоязычный туториал по libGDX на ГитХабе ненавязчиво рекомендует использовать бесплатный open source редактор Blender. На Ютубе можно найти много обучающих видеоматериалов по этому редактору (вот например).

    Потратив несколько вечеров на обучение и эксперименты с Blender'ом, мне удалось состряпать человекоподобную модель с анимацией. Не шедевр конечно, но для демонстрационных целей сгодится.

    Движок libGDX умеет работать с моделями .obj, .g3dj, .g3db. Последние два являются для движка "родными". Причем g3dj формат является текстовым json-файлом - его можно применять на этапе разработки, а также для изучения структуры самой модели. Для выпуска приложения в свет лучше использовать бинарный g3db файл. Разница в весе этих форматов довольно солидная - бинарная модель меньше в объеме почти в 3 раза.

    В Blender'е, к сожалению, нет поддержки g3d форматов. Поэтому рекомендуется использовать такой алгоритм - в Блендере экспортируем модель в формат fbx, затем с помощью специального конвертера fbx-conv от разработчиков libGDX конвертируем в один из "родных" форматов.

    Здесь можно скачать сам конвертер. А здесь посмотреть исходники и параметры командной строки для конвертера. Также для конвертера есть GUI-оболочка, которую можно взять тут. С её помощью можно настроить параметры конвертации, не заморачиваясь командной строкой, а также увидеть в окне предпросмотра свою модель и посмотреть анимации.

    В следующей статье мы рассмотрим как использовать такую модель в коде,а также как её анимировать и управлять ей. Модель, которую мы будем использовать, скачиваем здесь. В архиве форматы - blend (формат самого блендера), fbx, g3dj, g3db. У модели я создал две анимации - Stay (стоит) и Walk (идет). Для ознакомления со структурой модели полезно открыть json-файл в блокноте и посмотреть описание модели. В частности, можно посмотреть id анимаций, по которым мы будем к ним обращаться в коде. Это может пригодиться, если вы будете использовать модели созданные кем-то другим, например скачанные с интернета. Вот тут рассматривается состав g3dj файла (статья на английском языке).

    Все инструменты необходимые для создания моделей, ссылки на которые даны в статье, бесплатны и распространяются свободно.

    Строим модель с помощью ModelBuilder
    libGDX. Основы 3D программирования.
    Игра Flower. Ловим капли.
    TexturePacker.Создаем атлас текстур.
    Создаем проект на движке libGDX
    Диктофон с дизайном под металл
    Кастомизация EditText
    Кастомизация SeekBar'а
    9-patch изображения для Андроид
    Кастомный ползунок в виде дуги (аналог SeekBar)
    Анимация в Андроид
    Кастомизация элементов управления в Android
    Создание кастомного View-элемента интерфейса.
    Создание виджета - электронные часы с кастомным шрифтом

    Категория: libGDX | Добавил: Olelucoye (10.04.2015)
    Просмотров: 3128
    | Теги: GUI конвертера, g3db, fbx-conv, 3d модель, g3dj, Blender, libGDX | Рейтинг: 0.0/0
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Меню сайта
    Категории раздела
    Андроид разработка [23]
    libGDX [24]
    Мои андроид проекты [6]
    Excel [7]
    Железяки [5]
    Скрипты в блокноте [4]
    Разное [1]
    Форма входа
    Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Яндекс Метрика
    Яндекс.Метрика