opengl学习笔记(2)

这篇博客介绍了OpenGL中使用顶点数组进行多顶点几何图元渲染的三个步骤:激活数组、指定数据和解引用渲染。详细讲解了如何启用和禁用不同类型的数组,以及设置数组数据的方法,如glVertexPointer和glColorPointer函数的使用。
摘要由CSDN通过智能技术生成

 顶点数组

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

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值