Я разрабатываю приложение для Android с OpenGL.
Я очень плохо знаком с Android и OpenGL, и мой английский очень плохой. Вчера я заработал -4 очка, потому что не правильно что-то объяснил.
Я попытаюсь объяснить мою проблему:
Мне нужно показать более одного трехмерного объекта на экране, например, куб и сферу. Объекты, которые я собираюсь использовать, будут более сложными.
Теперь я могу точно показать один 2D-объект, следуя этому учебнику , но я не знаю, как показать 3D-объект, и не более одного.
Я использую Blender для моделирования 3D-объектов. Я хочу использовать эти модели в своем приложении.
Я нашел загрузчик Java из формата Wavefront OBJ здесь . Теперь я могу экспортировать свои модели в этот формат и затем импортировать их в мое приложение для Android.
Кто-то сказал мне что-то об использовании движка рендеринга. Но я не знаю, что такое движок рендеринга.
Но у меня есть некоторые ограничения:
Я также использую собственный C ++ SDK, который использует OpenGL. Если я собираюсь использовать движок рендеринга Java, мне нужно будет передать данные (видимые цели, матрицы проекции и позы и т. Д.) Из нативного в Java. Для этого я буду использовать JNI (собственный интерфейс Java).
Еще один момент, который необходимо учитывать в этом родном C ++ SDK, если ему необходимо создать контекст OpenGL с конкретными параметрами, в зависимости от устройства. Вам нужно убедиться, что мой движок рендеринга позволяет внешнему источнику устанавливать контекст GL или передавать соответствующие настройки самому движку.
Другими словами, я проиграл.
Если вам нужно больше деталей, скажите мне.
У меня вопрос: если я использую blender для моделирования некоторых объектов, как я могу показать эти объекты на Android? Можно ли использовать движок рендеринга? движок рендеринга Java или C ++?
Если вы знаете книги, учебные пособия или примеры, пожалуйста, скажите мне.
Спасибо.