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

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

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

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

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

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

14
задан MaratSafinWang 30 August 2010 в 01:55
поделиться

2 ответа

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

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

4
ответ дан 1 December 2019 в 16:44
поделиться

Это очень общий вопрос, в Интернете можно найти множество примеров кода Android 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.

0
ответ дан 1 December 2019 в 16:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: