Рекомендации создания 3D моделей для Оживи!
Важно! В данный момент сервис не поддерживает загрузку анимированных 3D моделей (моделей с анимированными текстурами).
1. Количество полигонов должно быть (желательно) менее 100000 (сто тысяч). Модель может содержать множество материалов.
2. Размер модели может быть любой, в приложении происходит автоматическое масштабирование так, чтобы модель была видна относительно маркера. Модель должна быть ориентирована из расчета, что Y - верх (перпендикулярно плоскости маркера), X - право, Z - вперед.
3 Центрирование модели происходит автоматически в плоскости X-Z по медианному центру вершин, а по Y берется минимальная координата.
4. Нормали не обязательны, но нормали (текстуры нормалей) используются если включено освещение.
5 Освещение управляется параметром illum в mtl файле. Если этот параметр отличен от нуля, то освещение включается, иначе нет. Этот параметр характерен не для всего файла, а для каждого материала в файле. Если этот параметр не указан для материала, то освещение для материала включается в случае, если в материале присутствует тайлинг т.е. текстурные координаты повторяются многократно на полигоне (vt имеют значения более 2 или менее -2). Чтобы отключить освещение наверняка, надо во всех материалах прописать значение illum равным 0 (нулю).
6 Автоматическое освещение состоит из двух источников света разной интенсивности. Один свет спереди чуть сверху «в лоб», другой сзади менее яркий. Оба этих источника света — типа directional (солнечные). Объекты, которые в 3D редакторах (3D Max, Blender и т.д.) используются как источники света, в приложении не используются. Редактирование направления источников света или их интенсивность или цвет на данный момент не предусмотрено.
7. Размер изображения должен быть степенью двойки (важно для IOS) т.е. одним из следующего ряда 512x512, 1024x1024, 2048x2048 или 4096x4096 размер больше 4096 использовать нельзя, а меньше 512-ти можно, но тоже соблюдать степень двойки.
8. После экспорта из 3D редактора должно быть как минимум 2 файла
- model.obj, (сама модель ее геометрия и развертка)
- model.mtl, (материалы)
Если на выходе один файл (obj) значит, что-то не то в создании 3D модели или настройках экспорта – отсутствуют материалы.
9. Необходимо обеспечить связку obj <-> mtl. Что это значит?
10. Связка obj <-> mtl это когда в файле obj есть упоминание mtl файла через команду mtllib (см. Рис. 1) и хотя бы одно упоминание материала через команду usemtl, который есть в mtl файле с командой newmtl (см. Рис. 2). Названия файла и материала должны совпадать полностью (регистр важен).
Рис. 1
Рис. 2
11. При экспорте из 3D редактора в материале имеется много параметров. Почти все они работают в Оживи!, но редактировать или удалять их можно, если не устраивает отображение. Если необходимо отключить освещение исправьте значение illum на 0.
12. Если вы используете MacOS, то можно посмотреть как выглядит 3D модель выделив obj файл и нажав пробел. Имейте ввиду, что в отличии от Оживи! встроенный предпросмотрщик Finder учитывает все параметры, указанные в материале, поэтому визуально модель может немного отличаться от того, как она выглядит в приложении Оживи!, особенно если вы не удалили от туда все параметры (см. Рис. 3)
Рис. 3
13. Если все ок, то можно архивировать.
14 Архивировать можно только в zip (rar не поддерживается).