2014-11-23 1 views
3

Мы пытаемся перенести наш проект с ПК на Android. В версии для ПК используется JOGL. Может ли кто-нибудь объяснить основные преимущества использования JOGL в приложении Android вместо OpenGL ES API?JOGL vs OpenGL ES API на Android. Плюсы и минусы

Например, на ПК профи JOGL являются:

  1. В теории вы можете использовать его на любой платформе.
  2. Он более или менее интегрирован с AWT, Swing и SWT.
  3. Также это своего рода оболочка, поэтому в теории есть некоторые абстракции, которые облегчают использование OpenGL.

Но я не могу видеть преимущества использования в Android, вот минусы, с моей точки зрения:

  1. Это другая зависимость, размер APK будет больше.
  2. Некоторые проблемы, которые затрагивают как JOGL, так и OpenGL ES, потребуют более времени для точного определения и исправления.
  3. Это не серебряная пуля, которая не потребует некоторого времени для рефакторинга, так как в Android мы должны использовать правильные шаблоны для деятельности, услуги и т.д.
  4. JOGL имеет меньше учебников и меньше сообщества, что OpenGL ES API имеет ,

Итак, в чем смысл использовать его в Android-проекте?

ответ

5

Вы можете использовать JOGL только на поддерживаемых нами платформах. Я подтверждаю, что JOGL обладает хорошей совместимостью с AWT, Swing и SWT (еще не с OpenJFX/JavaFX, но мы улучшим это, когда Oracle сделает необходимые вещи). Да, есть несколько хороших абстракций, но вы забываете массу вещей:

  • JOGL имеет собственное управление без AWT-изображения. Он лучше поддерживает JPEG, чем ImageIO, и работает быстрее
  • Вы можете сохранить контекст OpenGL, даже когда ваше приложение приостановлено и помещено в фоновом режиме (при нажатии «домой»), его встроенный
  • Вы можете проверьте свой код OpenGL-ES на вашем компьютере, даже если он не заменяет тесты на реальном устройстве.
  • Вы можете использовать точно такой же код OpenGL на настольных и встраиваемых средах, особенно если вы уже используете GL2ES2
  • полагайтесь на нас, если что-то пойдет не так, в Google Play уже есть несколько коммерческих игр

Я признаю, что отсутствует документация о JOGL под Android. Извините, я провел несколько месяцев в письменной форме a tutorial about JogAmp's Ardor3D Continuation, и я предпочитаю оставлять задачу сделать то же самое для использования JOGL Android кому-то более опытенному.

Редактировать: Извините за поздний ответ, но у меня была проблема с моим OpenID. Пожалуйста, разместите вопросы о JOGL на нашем официальном форуме.

+0

Спасибо за ваш ответ. Я признаю, что JOGL отлично работает на таких платформах, как Windows и Linux, но я чувствую, что работаю с APK и AcitityLaunchers, которые были упомянуты в [this] (http: //forum.jogamp.org/Recreating-Jogl2-Android-demo-projects-in-Eclipse-td4027079.html). – Asya

+0

Добро пожаловать. JOGL работает также под OpenIndiana/Solaris и Mac OS X. Это немного сложно сделать, чтобы они работали в начале из-за отсутствия документации, но они работают. Существует инструмент, основанный на Maven, который помогает создавать пакеты, но я не знаю, как его использовать, jp4da: https://github.com/sgothel/jogl-demos/tree/master/maven/jp4da. Вы должны спросить некоторые помогают Свену, Ксерксу и Марку на нашем канале IRC, они знают Android лучше меня. – gouessej