Android OpenGL.OBJ загрузчик файлов
Похоже, что существует множество OBJ файловых загрузчиков, которые люди разработали для использования на платформе Android. Мне интересно, есть ли у кого-нибудь опыт с ними и может предложить рекомендацию, по которой, похоже, лучше всего подходит для них.
Вот мои критерии:
- Легкий (небольшой размер файла),
- Оптимизирован для скорости,
- Легко реализовать,
- Предлагает какую-то поддержку отображения текстур (не уверен, что мне это нужно - не получил достаточно много в моем кодировании, чтобы узнать, нужна ли мне библиотека для этого, или если OpenGL ES сможет сделать все это работа мне нужна здесь), и
- Может использоваться в приложениях Android, которые продаются на коммерческой основе.
Вот несколько библиотек, которые я нашел.
Я также открыт для слушания о других, не включенных в этот список. Спасибо!
Ответы
Ответ 1
Вы просили об этом некоторое время назад, но у меня есть хорошее решение, если вы все еще ищете.
Вместо загрузки obj файла вы можете легко преобразовать его в массивы для вершин, нормалей и координат текстуры. Там инструмент, который преобразует obj файлы в файлы заголовков c. Вы можете преобразовать вывод для работы с java впоследствии. Это не должно быть сложно.
http://www.heikobehrens.net/2009/08/27/obj2opengl/
Это простое решение, файлы заголовков не будут содержать много места в исходном коде, чем файлы obj, и данные будут более компактными при компиляции, это очень быстро, так как у вас есть данные, готовые для рендеринга сразу, он может конвертировать текстурные координаты, и вам не нужно беспокоиться об использовании его для ваших коммерческих продуктов.
Ответ 2
Я знаю, что это старый вопрос, но я столкнулся с некоторыми проблемами, чтобы найти хороший загрузчик OBJ для Android.
Я попробовал почти все предлагаемые решения
- Min3D, который довольно старый (последняя версия с 2011 года)
- Rajawali, который кажется вилкой min3D
- Libgdx, который является игровым движком
- JPCT-AE 3d-движок для Android.
Единственный, который не был слишком сложным и работал, был JPCT-AE, который можно найти здесь: http://www.jpct.net/jpct-ae/
Он позволяет анализировать файлы OBJ и загружать текстуры из связанного файла MTL без каких-либо проблем. Кроме того, документация действительно описательна по сравнению с другими, и есть форум с большим количеством вопросов.