Рендеринг экспортированных 3D-объектов на Android с помощью min3D

Я создаю игру про гонки на велосипедах для Android. Я планирую создавать модели в Blender, экспортировать их в формат .obj и затем визуализировать на устройстве. Я использую инфраструктуру min3D для анализа и рендеринга объектов. Я следовал руководству в эта страница для анализа файла obj и его отображения на экране. Когда я попробовал простой объект, такой как куб, все работает нормально, и он отлично отображается на экране. Но когда я попытался загрузить простую модель велосипеда, скачанную из Интернета, это не сработало. Приложение вылетает, и я принудительно останавливаю его. Когда я увидел LogCat, это было либо исключение java.lang.NumberFormatException, либо исключение java.lang.NullPointerException, либо исключение ресурса, не найденного внутри метода parse(). Я понятия не имею, почему это происходит.

У меня есть следующие сомнения относительно того, что могло пойти не так:

1) В соответствии с данным руководством я изменил имена файлов с .obj и .mtl на _obj и _mtl. Но в файле obj была строка с именем файла .mtl. Я изменил его на _mtl. Тем не менее это не работает. Есть ли что-то подобное, что мне нужно сделать где-нибудь еще? Нужно ли мне каким-либо образом изменять какие-либо файлы?

2) Иногда я обнаруживаю, что модели, созданные в Blender 2.49, анализируются и визуализируются, но модели, созданные в Blender 2.6, вызывают эту проблему. Также min3D был создан в старых версиях Blender. Так должен ли я использовать только Blender 2.49 для создания моделей и их рендеринга?

P.S: Я совершенно новичок в графике, поэтому я много борюсь с этим, не сдаваясь. Любая помощь будет принята с благодарностью. :)


person Aswin Parthasarathy    schedule 12.02.2012    source источник


Ответы (1)


Я считаю, что это из-за отсутствия текстуры. Вы скопировали изображение текстуры в папку res/drawable?

person Rengasami Ramanujam    schedule 20.08.2012