介绍

应用程序使用的三维网格的顶点通常是在多个三角形间共享的。对于绘制矩形这种简单的几何图元也可以共享顶点:

image

绘制一个矩形可以通过绘制两个三角形来实现,如果不共享顶点,就需要6个顶点。共享顶点的话,只需要4个顶点就可以。可以想象对于更加复杂的三维网格,通过共享顶点可以节约大量内存资源。

索引缓冲是一个包含了指向顶点缓冲中顶点数据的索引数组的缓冲。使用索引缓冲,我们可以对顶点数据进行复用。上图演示了索引缓冲的原理,顶点缓冲中包含每一个独一无二的顶点的数据,索引缓冲使用顶点缓冲中顶点数据的索引来引用顶点数据。