Vertex Buffer Objects в поддержке Android SDK 2.2 - PullRequest
1 голос
/ 09 марта 2011

Я делаю программу с OpenGLES 2.0 для Android.

Я планировал использовать VBO для хранения моих данных вершин.Но когда я начал это делать, я заметил, что мне не хватает функции

glDrawElements()

с оверидом, который принимает смещение в буфер как последний параметр вместо самого буфера.

Iзаметил следующую цитату о выпуске суммирования Android 2.3

Graphics: Adds remaining OpenGL ES 2.0 methods glDrawElements() and glVertexAttribPointer() in the android.opengl.GLES20 class.

Не было ли поддержки для этого в Android 2.2?

Если так, есть ли альтернативный способ сделать это?(Я не хочу использовать NDK только из-за этого)

Единственное решение, о котором я до сих пор думал, - это использовать VBO, только если версия Android 2.3+.Но я бы предпочел использовать их все время, если смогу

Ответы [ 3 ]

3 голосов
/ 22 августа 2012

Эта ссылка объясняет, как использовать VBO очень четко, даже на Android 2.2. http://www.learnopengles.com/android-lesson-seven-an-introduction-to-vertex-buffer-objects-vbos/

Подведем итог: «Вариант, который я рекомендую и с которым я решил пойти, - это использовать ваши собственные привязки JNI. Для этого урока я решил использовать привязки, щедро предоставленные ребятами, которые создали libgdx, кросс-платформенную библиотеку разработки игр. под лицензией Apache License 2.0. Для его работы необходимо использовать следующие файлы:

/ ЛИЭС / armeabi / libandroidgl20.so
/libs/armeabi-v7a/libandroidgl20.so
SRC / COM / badlogic / GDX / бэкэнды / Android / AndroidGL20.java
SRC / COM / badlogic / GDX / графика / GL20.java
SRC / COM / badlogic / GDX / графика / GLCommon.java «

Ссылка на загрузку libgx: http://code.google.com/p/libgdx/

1 голос
/ 15 октября 2011

Эта возможность поддерживается только с 2.3 и выше: S

(Почему они не просто завершают эти методы перед выпуском ??)

0 голосов
/ 09 марта 2011

Существует альтернативный вызов в Android-8. Будет ли это работать для вас?

Другими словами, нет, версия смещения недоступна.

...