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

posted @ 2016-09-18 20:48  hjlweilong  阅读(879)  评论(0编辑  收藏  举报