顶点定义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定义。