Iphone OpenGL ES索引问题

Iphone OpenGL ES索引问题,iphone,opengl-es,Iphone,Opengl Es,我是OpenGL ES的新手,我需要知道我们如何使用索引,因为我不了解我们使用的数字 这可能会帮助您了解索引。在代码中,我们使用以下结构: const Vertex Vertices[] = { {{1, -1, 0}, {1, 0, 0, 1}},//0 {{1, 1, 0}, {1, 0, 0, 1}},//1 {{-1, 1, 0}, {0, 1, 0, 1}},//2 {{-1, -1, 0}, {0, 1, 0, 1}},//3 {{1, -1

我是OpenGL ES的新手,我需要知道我们如何使用索引,因为我不了解我们使用的数字

这可能会帮助您了解索引。在代码中,我们使用以下结构:

const Vertex Vertices[] = {
    {{1, -1, 0}, {1, 0, 0, 1}},//0
    {{1, 1, 0}, {1, 0, 0, 1}},//1
    {{-1, 1, 0}, {0, 1, 0, 1}},//2
    {{-1, -1, 0}, {0, 1, 0, 1}},//3
    {{1, -1, -1}, {1, 0, 0, 1}},//4
    {{1, 1, -1}, {1, 0, 0, 1}},//5
    {{-1, 1, -1}, {0, 1, 0, 1}},//6
    {{-1, -1, -1}, {0, 1, 0, 1}}//7
};

const GLubyte Indices[] = {
    // Front
    0, 1, 2,
    2, 3, 0,
    // Back
    4, 6, 5,
    4, 7, 6,
    // Left
    2, 7, 3,
    7, 6, 2,
    // Right
    0, 4, 1,
    4, 1, 5,
    // Top
    6, 2, 1, 
    1, 6, 5,
    // Bottom
    0, 3, 7,
    0, 7, 4    
};

指数用来描述顶点的绘制顺序。 当您必须绘制一个由多个顶点组成但其中许多顶点是相同点的对象时,此选项非常有用

比如说,当你想画一个正方形的时候,你有

另一方面,如果要使用glDrawArrays(无索引)绘制正方形,则需要


所以你已经发布了大量的顶点和索引。想解释一下他们是什么,他们做什么吗?这个链接很好,但是你可能想至少在这里总结一下内容,这样答案是独立的。是的。如果他要求我在评论中向他解释我提到的数字。谢谢用户1217862现在我通过阅读链接了解了。但是还有很多要研究的。这个链接清除了我在OpenGL中的所有问题
//vertices
-1,-1,0,  //0 bottom left
-1,1,0,   //1 top left
1,1,0,    //2 top right
1,-1,0    //3 bottom right

//indices
0         //0 bottom left
1         //1 top left
2         //2 top right
2         //2 top right
3         //3 bottom right
0         //0 bottom left
 //vertices
-1,-1,0,  //0 bottom left
-1,1,0,   //1 top left
1,1,0,    //2 top right
1,1,0,    //2 top right
1,-1,0    //3 bottom right
-1,-1,0,  //0 bottom left