顶点定义4种方式

1,glBegin()--glEnd();

属于立刻模式。

2. 顶点数组

需要先启用glEnableClientArray()坐标数组GL_VERTEX_ARRAY,颜色数组GL_COLOR_ARRAY.

再指定数据格式glVertexPointer(),glColorPointer().

就可以用保留模式语句glArrayElement(),glDrawElements()或glDrawArray()。

3.VBO

把顶点数据保存在显卡缓存中。

首先生产顶点缓冲ID--glGenBuffer()

绑定缓存ID,glBindBuffer()

分配空间并拷贝数据到缓存,glBufferData(),glBufferSubData()

再指定数据格式glVertexPointer(),glColorPointer().

4.VAO

并不实际存储顶点数据,而是一种VBO容器

首先生成VAO ID---glGenVertexArrays().

绑定VAO ID---glBindVertexArray().

以下是VBO定义。

原文地址:https://www.cnblogs.com/hjlweilong/p/5882982.html