在现代图形渲染管线中,顶点索引(Vertex Indexing) 是一项能显著减少重复顶点数据、提升渲染效率的关键技术。它通过在独立的索引缓冲中记录每个图元所需的顶点,实现“用更少的数据绘制更多的网格”。
本文会系统的介绍 顶点索引 在图形渲染管线中所 拥有的地位。
那么, 什么是顶点索引呢?
首先想象一个小场景, 分别使用 drawArrays 和 drawElements 绘制一个立方体, 你会怎么做?
接触三维渲染的同学应该都记得, 当我们绘制3D模型(例如 一个立方体)时, 如果不使用顶点索引需要 36 个顶点(3 * 2 * 6), 若我们使用顶点索引可能只需要 8 个顶点。
也就是说顶点缓冲区(Vertex Buffer)从 需要存储 36 个顶点 降到了 8 个顶点。
下面看一张图:
(4)----------(5)
/| /|
/ | / |
(7) ●---+--------● (6)
| | | |