У меня есть байтовый массив значений RGB, как содержимое (без заголовка) файла * .bmp. Я хочу нарисовать соответствующее растровое изображение на Android с помощью OpenGL.
Кажется, что у OpenGL ES нет единого API, который будет работать, правда?
Если это правда, как я могу это сделать?
PS: На самом деле я могу нарисовать его в коде JAVA, но это слишком медленно и стоит слишком много процессорного времени. Поэтому я хочу попробовать нарисовать его с помощью OpenGL. Есть еще какие-нибудь советы? Или, может быть, OpenGL не может быть правильным ответом?
Спасибо всем!
bmp — очень плохой формат для начала, вы должны использовать файлы png. Они меньше и предлагают такое же качество. С ними также легко работать, используя openGL.
Вы можете легко сделать это в Android. Вы захотите изучить загрузку текстур. Вот ссылка: http://qdevarena.blogspot.com/2009/02/how-to-load-texture-in-android-opengl.html
Это очень общий вопрос, в Интернете можно найти множество примеров кода 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.