Как нарисовать растровое изображение на Android с помощью OpenGL - PullRequest
14 голосов
/ 30 августа 2010

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

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

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

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

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

Ответы [ 2 ]

4 голосов
/ 31 августа 2010

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

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

0 голосов
/ 30 августа 2010

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

...