Я пытаюсь запустить код, который использует VAO на С++ с помощью Android NDK и работает на эмуляторе. Я ожидаю, что смогу использовать glDeleteVertexArraysOES
, glGenVertexArraysOES
и glBindVertexArrayOES
.
Я обнаружил, что эмулятор не смог запустить код, даже если я использую OpenGL ES 2 и динамически свяжу эти расширения с помощью этого решения: Поддерживаются ли объекты вершинного массива в Android OpenGL ES 2.0 с помощью расширений?
Я запустил glGetString(GL_EXTENSIONS)
в эмуляторе Nexus 4 с API-интерфейсом API 19 и ускорил GPU и получил следующее:
GL_EXT_debug_marker
GL_OES_EGL_image
GL_OES_depth24
GL_OES_depth32
GL_OES_element_index_uint
GL_OES_texture_float
GL_OES_texture_float_linear
GL_OES_compressed_paletted_texture
GL_OES_compressed_ETC1_RGB8_texture
GL_OES_depth_texture
GL_OES_texture_half_float
GL_OES_texture_half_float_linear
GL_OES_packed_depth_stencil
GL_OES_vertex_half_float
Я предполагаю, что мне нужно увидеть GL_OES_vertex_array_object
, чтобы использовать объекты массива вершин. Таким образом, похоже, что это не подходит для этого конкретного эмулятора.
Знаете ли вы, можно ли использовать объекты вершинного массива в OpenGL ES для любого существующего Android-эмулятора (стороннего или другого)? Если да, то как?