OpenGL:VAO、VBO和EBO之间的区别

VBO(vertex buffer object):顶点缓冲对象

作用:缓存顶点各类信息(坐标,向量,颜色)

在显卡(GPU)中保存顶点属性的缓存区域。图形渲染时,直接从VBO中取出顶点属性数据(坐标,向量,颜色),而不用CPU传送,效率更高


VAO(Vertex Arrary Object):顶点数组对象

作用:管理VBO

VAO本身没有存储顶点的相关属性,仅仅是通过对多个VBO的引用,将其组合在一起进行统一管理


EBO(element buffer object)索引缓冲对象-----又称index buffer object IBO

作用:解决一个顶点重复调用问题


如果需要使用同一个顶点,则通过索引进行调用,避免通过对同一个顶点重复记录。EBO同VBO相似,同样为GPU中的一块缓存,保存的内容就是地址的索引


你可能感兴趣的:(OpenGL,opengl)