Как рисовать растровое изображение на 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.