基于Android索引的OpenGL

基于Android索引的OpenGL,android,opengl-es,Android,Opengl Es,最近我在android平台上使用OpenGL做了一些工作,我一直在学习本教程。 然而,有一件事在教程中没有真正解释,那就是什么是索引。所以我的问题是什么是指数?它们做什么以及如何适合绘制三维形状。通常,您的顶点在浮点[]中的顺序是x,y,z,x,y,z…。想象一下,每组x,y,z都是一个数组中的单个元素。索引是顶点在新数组中的位置 假设你有一些简单的顶点,一个正方形: float[] vertices = new float[] { -x, y, 0, //top left (inde

最近我在android平台上使用OpenGL做了一些工作,我一直在学习本教程。
然而,有一件事在教程中没有真正解释,那就是什么是索引。所以我的问题是什么是指数?它们做什么以及如何适合绘制三维形状。

通常,您的顶点在
浮点[]
中的顺序是
x,y,z,x,y,z…
。想象一下,每组
x,y,z
都是一个数组中的单个元素。索引是顶点在新数组中的位置

假设你有一些简单的顶点,一个正方形:

float[] vertices = new float[]
{
    -x, y, 0,  //top left (index 0)
    -x, -y, 0, //bottom left (index 1)
    x, -y, 0,  //bottom right (index 2)
    x, y, 0    //top right (index 3)
};
使用索引将正方形绘制为
GL_三角形的正确方法是使用索引
0,1,2,0,2,3
,其中
0,1,2
创建第一个三角形
0,2,3
创建第二个三角形