я должен использовать OpenGL ES 1 или 2 для Android - PullRequest
1 голос
/ 17 февраля 2012

Я довольно новичок в разработке для Android, а также в Java, и я ищу создание приложения, которое ведет себя так же, как карта неба Google.По сути, я хочу иметь пользовательский вид с камеры, который я уже настроил и работаю, а затем думаю, что хочу поместить прозрачный вид поверхности поверх этого вида с камеры, к которому я могу рисовать файлы 2D-изображений.Используя SENSOR_ORIENTATION, я хочу, чтобы этот прозрачный оверлей SurfaceView перемещался.Я предполагаю, что я хочу использовать GLsurfaceview для этого, предполагая, что я смогу нарисовать изображения для этого вида и просто изменить точку обзора GLcamera при смене датчика.

Не знаю много о GL для Android Я спрашиваю, является ли это правильным подходом, прежде чем я похороню себя в Android OpenGL.В этом я заметил на ресурсах developer.android, что существует два типа OpenGL для android ES 1 и ES 2. Один из них лучше другого?

Эрик

1 Ответ

2 голосов
/ 17 февраля 2012

Вы должны использовать OpenGL ES 2 для Android.ES 1 - это больше версия GL только для FF (с фиксированной функцией), где у вас нет доступа к шейдерам или другим более интересным и нишевым функциям, которые вы, скорее всего, захотите.В ES 2 все наоборот, нет конвейера с фиксированными функциями, и все это вершинные и фрагментные шейдеры.Преимущество этого в том, что он более современный, и у вас есть программируемый конвейер для работы.Я довольно уверен, что некоторые (более новые) устройства Android не поддерживают ES 1 вообще.Или, если они это делают, это эмулируется ES 2, который намного медленнее.В отличие от настольных ПК, где вы можете смешивать код версии GL на свой страх и риск, с Android вы не можете.Если вы выбираете ES 1, вы не можете использовать ES 2, если вы выбираете ES 2, вы не можете выбрать ES 1. Я бы посоветовал вам использовать ES 2, это не очень сложно.Если вы исходите из опыта написания кода FF, вы обнаружите, что концепция PP (программируемый конвейер) очень странная и избыточная.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...