在OpenGL中,为了减少顶点数据所占用的内存,通常会合并具有相同属性的顶点,然后使用顶点的索引进行绘制。
举例来说,对于xz平面上中心在原点的的单位正方形,需要两个三角形来表示它,于是一共需要六个顶点:
// 第一个三角形
v1: 位置(-0.5, 0.0, 0.5),纹理坐标(0.0, 0.0),法向量(0.0, 1.0, 0.0)
v2: 位置( 0.5, 0.0, 0.5),纹理坐标(1.0, 0.0),法向量(0.0, 1.0, 0.0)
v3: 位置( 0.5, 0.0, -0.5),纹理坐标(1.0, 1.0),法向量(0.0, 1.0, 0.0)
// 第二个三角形
v4: 位置(-