顶点数组
为了完成多顶点几何图元的渲染(比如点云数据的显示)可以使用顶点数组函数和少量函数调用来访问这些数据
使用顶点数组对几何图形渲染的过程有3个步骤
1.激活数组(最多可以达到8个)
2.把数据放入数组中
3.用这些数据绘制几何图形
下面分部介绍
1.启用数组 glEnableClientState(GLenum array)
可用的符号常量:GL_VERTEX_ARRAY GL_COLOR_ARRAY GL_SECONDARY_COLOR_ARRAY GL_INDEX_ARRAY GL_NORMAL_ARRAY
GL_FOG_COORDINATE_ARRAY GL_TEXTURE_COORD_ARRAY GL_EDGE_FLAG_ARRAY
禁用数组 gl_DisableClientState(GLenum array)
2.指定数组的数据
glVertexPointer(GLint size,GLenum type,GLsizei stride,const GLvoid* pointer)
glColorPointer(GLint size,GLenum type,GLsizei stride,const GLvoid* pointer)
。。。。
size是每个顶点的坐标数量 2,3,4
type是每个坐标的数据类型GL_SHORT GL_INT GL_FLOAT GL_DOUBLE
stride是连续顶点之间的字节偏移量(连续的点stride=0)
pointer是数组的首地址
3.解引用和渲染
解引用单个数据 glArrayElement(GLint ith) 获取当前已启用数组的一个顶点的数据 放在glBegin和glEnd之间调用