## 6.2 缓冲区对象 上一节使用 通过顶点索引进行绘制,大幅度减少了上传到GPU的数据,但是仍然是每一帧都上传一次。 是否可以将数据缓存在GPU,这样只需要上传一次即可? OpenGL引入了 ,即缓冲区对象。 在之前的例子,顶点数据和顶点索引的流向如下图: 从硬盘读取模型数据,拷贝到内存中,然后每次绘制的时候上传到显卡。 平时玩游戏的时候,每过一个场景,都会打开一个 Loading 界面,在Loading 界面出现的时候,就是从硬盘中读取顶点数据到设备内存中。 当要渲染的时候,就直接从内存中把顶点数据读取出来,然后上传到显卡的显存中。 使用缓冲区对象之后,如下图: 顶点数据上传到GPU之后,就缓存起来,后续渲染直接从显存获取。