opengl学习笔记(2)

来源:互联网 发布:linux 错误输出重定向 编辑:程序博客网 时间:2024/05/22 06:06

 顶点数组

为了完成多顶点几何图元的渲染(比如点云数据的显示)可以使用顶点数组函数和少量函数调用来访问这些数据

使用顶点数组对几何图形渲染的过程有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之间调用



原创粉丝点击