Подтвердить что ты не робот

Android OpenGL.OBJ загрузчик файлов

Похоже, что существует множество OBJ файловых загрузчиков, которые люди разработали для использования на платформе Android. Мне интересно, есть ли у кого-нибудь опыт с ними и может предложить рекомендацию, по которой, похоже, лучше всего подходит для них.

Вот мои критерии:

  • Легкий (небольшой размер файла),
  • Оптимизирован для скорости,
  • Легко реализовать,
  • Предлагает какую-то поддержку отображения текстур (не уверен, что мне это нужно - не получил достаточно много в моем кодировании, чтобы узнать, нужна ли мне библиотека для этого, или если OpenGL ES сможет сделать все это работа мне нужна здесь), и
  • Может использоваться в приложениях Android, которые продаются на коммерческой основе.

Вот несколько библиотек, которые я нашел.

Я также открыт для слушания о других, не включенных в этот список. Спасибо!

4b9b3361

Ответ 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 без каких-либо проблем. Кроме того, документация действительно описательна по сравнению с другими, и есть форум с большим количеством вопросов.