Android顶点数组对象?

Android顶点数组对象?,android,opengl-es,vertex-array-object,vao,Android,Opengl Es,Vertex Array Object,Vao,我正在为我计划开发的图形密集型应用程序编写一些android代码。自2004年以来,我没有做过任何OpenGL。我偶然发现,PC平台的多个来源声称使用顶点数组对象是渲染的最佳方式 我的目标平台是一款搭载安卓2.3的摩托罗拉Atrix 2智能手机 我似乎找不到对应于GL\u OES\u vertex\u array\u对象的函数的包含。我想调用类似于glGenVertexArraysOES的函数 如何在Android中使用VAOs 我目前的收入包括 import java.nio.Buffer;

我正在为我计划开发的图形密集型应用程序编写一些android代码。自2004年以来,我没有做过任何OpenGL。我偶然发现,PC平台的多个来源声称使用顶点数组对象是渲染的最佳方式

我的目标平台是一款搭载安卓2.3的摩托罗拉Atrix 2智能手机

我似乎找不到对应于GL\u OES\u vertex\u array\u对象的函数的包含。我想调用类似于glGenVertexArraysOES的函数

如何在Android中使用VAOs

我目前的收入包括

import java.nio.Buffer;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.CharBuffer;
import java.nio.FloatBuffer;
import java.nio.IntBuffer;

import javax.microedition.khronos.opengles.GL10;
import javax.microedition.khronos.opengles.GL11;

在某些设备上未实现VAO扩展。首先检查OpenGl ES的版本

gl.glGetString(GL10.GL_VERSION);
然后检查扩展是否可用

gl.glGetString(GL10.GL_EXTENSIONS);
它应该包含:GL\U OES\U顶点\U数组\U对象

有关扩展的详细信息:

有关android上VAOs的更多信息,请查看:


编辑:更改答案以正确回答问题。谢谢评论。

VAOs
是相当新的,未包含在OpenGL ES 1.0或1.1中(不要与
缓冲区对象
,或有时称为
VBOs
)混淆)。您必须导入并使用OpenGL | ES 2.0,通过导入和使用OpenGL | ES 2.0,您必须对图形代码进行一些更改,以通过着色器进行绘制,而不是通过
glVertexPointer
和类似方法。从外观上看,Android中没有内置的
GL20Ext
类或类似类,我会在web上查找绑定,或者自己使用NDK编写绑定。

他问的是VAO,不是VBO。哦,对了。很抱歉至少扩展的东西在这里仍然适用。