Я сейчас разрабатываю среду OpenGL ES для своих следующих игр (игр) для Android. В настоящее время я поддерживаю три разных метода рисования спрайтов:
- Основной способ: использование массивов вершин (медленный)
- с использованием объектов-вершин-буферов (VBOs) (быстрее)
- используя расширение draw_texture (самое быстрое, но только для базовых спрайтов, т.е. без преобразования)
Вершинные массивы поддерживаются в OpenGL ES 1.0 и, следовательно, на каждом Android-устройстве. Я предполагаю, что большинство (если не все) из существующих устройств также поддерживают VBOs и draw_texture.
Вместо угадывания я хотел бы узнать расширения, поддерживаемые разными устройствами. Если большинство устройств поддерживают VBOs, я мог бы упростить свой код и сосредоточиться только на VBOs + draw_texture.
Было бы полезно узнать, что поддерживают разные устройства, поэтому, если у вас есть Android-устройство, сообщите о списке расширений, пожалуйста.:)
String extensions = gl.glGetString(GL10.GL_EXTENSIONS);
У меня есть HTC Hero, поэтому я могу поделиться этими расширениями далее.