2013-08-17 6 views
0

Есть ли способ достижения любого из следующих двух целей при использовании GL1.1 на Java Java VM: 1. Оказывать текстуру с использованием FBO 2. Использовать VBO для передачи информации о вершинах к памяти GPUAndroid OpenGL 1.1 Поддержка FBO и VBO

У меня есть небольшое приложение, которое отображает на экране несколько тысяч текстур, используя массивы вершин, и существует серьезная проблема с производительностью. Однако кадр не меняется часто и может быть кэширован либо в текстуре, либо только в памяти GPU.

Я не нашел рабочих примеров или хороших руководств о том, как добиться этого, используя старую версию OpenGL ES.

ответ

1

Я использовал FBOs на Android с OpenGL ES 2.0 экстенсивно и с 1.1 на Linux. Для 1.1 вам нужны расширения FBO или используйте pbuffers. Если у вас на устройствах Android-устройств, имеющих расширения FBO, есть драйверы OpenGL ES 1.1, они должны работать. Большинство из них делают, потому что для некоторых демонстраций Android SDK OpenGL ES требуются расширения FBO. В этой статье есть пример кода с использованием FBOs на 1.1 на Linux:

http://processors.wiki.ti.com/index.php/Render_to_Texture_with_OpenGL_ES

Я думаю, что есть также примеры в Android SDK, которые используют РВО на 1.1 тоже, такие как «Hello Effects» демо.

http://software.intel.com/en-us/articles/porting-opengl-games-to-android-on-intel-atom-processors-part-1

+0

Я получил работу FBO путем использования его в качестве расширения. Однако, похоже, у меня нет учебника или примера использования VBO с Java, и хотя они могут поддерживаться версией GL, интерфейс Java для Android может не предоставлять необходимые функции для этого. (Я видел примеры с NDK, хотя). –

+0

Примеры в SDK, которые используют VBOs с OpenGL ES 1.1, фактически являются CubeMapActivity и MatrixPaletteRenderer, которые являются частью демонстраций API в разделе «Графика». – ClayMontgomery

 Смежные вопросы

  • Нет связанных вопросов^_^