Как визуализировать OBJ или FBX в Android?

У меня есть пара 3D-объектов в формате .obj и .fbx с включенными файлами mtl и текстур. Я хотел бы знать, какая библиотека лучше всего подходит для Android. Все, чего я хочу добиться, это отобразить 3D-объект внутри активности и добавить сенсорные жесты (перетаскивание и масштабирование).


person Sumit Sahoo    schedule 16.09.2017    source источник
comment
если кто-то не может дать решение, нет необходимости голосовать против.   -  person Sumit Sahoo    schedule 16.09.2017
comment
Возможно, никто не может дать решение, поэтому за него проголосовали.   -  person Sung    schedule 17.09.2017
comment
ну это забавно. В любом случае, пока пытаюсь с Rajawali, но не могу загрузить файл mtl, связанный с obj.   -  person Sumit Sahoo    schedule 17.09.2017
comment
Существует множество библиотек для 3D-рендеринга на Android. LibGdx прост в использовании и загружает как .obj, так и .fbx.   -  person WLGfx    schedule 18.09.2017
comment
@WLGfx позвольте мне попробовать. Я не нашел его ни в одном поиске Google. Надеюсь, что это работает. Скоро обновлю :)   -  person Sumit Sahoo    schedule 19.09.2017
comment
Ссылка на LibGDX: libgdx.badlogicgames.com   -  person WLGfx    schedule 19.09.2017
comment
Да, я уже получил и смог создать проект Android, но при загрузке файла obj возникла какая-то странная ошибка. Попытка воспроизвести то же самое с xoppa.github.io/blog/loading-models -using-libgdx   -  person Sumit Sahoo    schedule 19.09.2017
comment
Я получаю эту ошибку: com.badlogic.gdx.utils.GdxRuntimeException: java.lang.IndexOutOfBoundsException: index=-235648 вне границ (limit=1495736)   -  person Sumit Sahoo    schedule 19.09.2017
comment
Обычно ограничение на одну сетку составляет 64 тыс. вершин, так что вам нужно сократить это число. Любые другие проблемы с файлами .obj также исправлены при использовании fbxconv, который вы получаете с LibGdx. Если в вашем приложении для моделирования вы можете разделить сетки, то все будет хорошо. Извините за задержку с ответом.   -  person WLGfx    schedule 20.09.2017
comment
Спасибо за внимание. Так что это должно быть сделано, например, из Blender, верно? Даже библиотека Раджавали показывала такую ​​же ошибку. Вроде новичок в этом 3D, так что запутался ????   -  person Sumit Sahoo    schedule 21.09.2017
comment
Да, вы можете иметь несколько мешей в объекте, просто держите каждый меш меньше 64k вершин. Блендер может даже разделить их для вас, но я точно не знаю.   -  person WLGfx    schedule 22.09.2017


Ответы (1)


Попробовав и Rajawali, и libGDX, я могу сказать, что Rajawali немного проще реализовать, если целью не является разработка игр. Вот ссылка на библиотеку Раджавали: Ссылка на GitHub

Их поддержка действительно хороша, и разработчики довольно быстро отвечают и решают проблемы, когда о них сообщается на GitHub.

person Sumit Sahoo    schedule 03.10.2017