Изменение OpenGL Android на LibGDX OpenGL - PullRequest
0 голосов
/ 20 декабря 2011

У меня есть проект, который имеет собственную реализацию OpenGL для Android. MyView расширяет GLSurfaceView, а MyRenderer реализует GLSurfaceView.Renderer. Я не удовлетворен реализацией, потому что это было сделано на скорую руку и является ненадлежащим. Я хотел бы изменить его на реализацию LibGDX. Пара вопросов, стоит ли это того? Я не использую какой-либо нативный код для моей существующей реализации opengl, я не очень знаком с кодом C / C ++. Так что я увижу улучшение производительности, перейдя на LibGDX. Во-вторых, как сложно это сделать. Я только начинаю с LibGDX, получил приложение для запуска на моем устройстве. Мне лучше инвестировать время в NDK или LibGDX?

1 Ответ

2 голосов
/ 21 декабря 2011

Если вы не очень знакомы с C / C ++, то, вероятно, это не поможет вашему проекту перейти на NDK.Вы собираетесь замедлить свой прогресс, чтобы внести какие-либо изменения в структуру, и добавление нового языка только усугубит задержку.

Что касается перехода на libgdx, это может быть стоящим вложением времени.Основное преимущество, которое я обнаружил при переходе с нативного Android на libgdx, заключается в том, что вы можете запускать свое приложение прямо на рабочем столе.Эмулятор слишком медленный, чтобы запускать игры, поэтому обычно все ваши тесты должны проводиться на вашем телефоне, что является медленным и усугубляющим.С libgdx он запускается сразу, и все, что вам нужно сделать, это экспортировать другой проект, чтобы получить apk.Я обнаружил, что это также хороший способ протестировать размеры экрана: вы можете просто изменить размер окна, а не создавать группу виртуальных устройств.

Я думаю, что основным недостатком работы libgdx является то, что вы не получаете прямойдоступ к фреймворку Android.Я работал над этим (например, используя различные действия для меню), добавляя их в проект Android.Проект libgdx был, по сути, всего лишь ядром игры.

...