Как рисовать растровое изображение на Android с помощью OpenGL

У меня есть байтовый массив значений RGB, как и содержимое (без заголовка) файла *.bmp. Что я хочу сделать, нарисуйте соответствующее растровое изображение на Android, используя OpenGL.

Кажется, что OpenGL ES не имеет ни одного API, который будет делать, это правда?

Если true, как я могу это сделать?

PS: На самом деле, я могу нарисовать его в коде JAVA, но он слишком медленный и стоит слишком много процессорного времени. Поэтому я хочу попробовать рисовать его с помощью OpenGL. Есть ли другие рекомендации? Или, может быть, OpenGL не может быть правильным ответом?

Спасибо всем!

Ответы

Ответ 1

bmp - очень плохой формат для начала, вы должны использовать png файлы. Они меньше и имеют одинаковое качество. Они также легко работать с использованием openGL.

Вы можете легко сделать это в Android. Вы захотите посмотреть на загрузку текстур. Здесь ссылка: http://qdevarena.blogspot.com/2009/02/how-to-load-texture-in-android-opengl.html

Ответ 2

Это очень общий вопрос, вы можете найти множество образцов кода OpenGL ES в Интернете.

Хорошим началом, однако, будет переговоры Google IO по написанию игр в реальном времени для Android:

http://code.google.com/events/io/2009/sessions/WritingRealTimeGamesAndroid.html

http://www.androidphonethemes.com/google-io-2010-writing-real-time-games-for-android-redux

См. стр. 23-25 ​​первой презентации, которую я только что связал, для сравнения существующих различных методов рисования Canvas и OpenGL ES в Android.