欢迎来到天天文库
浏览记录
ID:52062081
大小:331.00 KB
页数:53页
时间:2020-03-31
《OpenGL3基本图形绘制.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1第3章OpenGL基本图形绘制Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.3.1OpenGL的数据类型OpenGL类型数据类型C语言类型GLbyte8位整数signedcharGLshort16位整数shortGLint,GLsizei32位整数longGLfloat,GLclampf32位浮点数floatGLdouble,GLclampd64位浮点数doubleGLubyte,GLboolean8位无符号整数unsignedc
2、harGLushort16位无符号整数unsignedshortGLuint,GLenum,GLbitfield32位无符号整数unsignedlongEvaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.3.1OpenGL的数据类型所有的数据类型都以GL开头,表示是OpenGL。紧跟在后面的大多是它们相应的C数据类型。一些开始有个u表示是无符号的数据类型,如:ubyte表示是无符号的字节。也给出了更多的描述名字的方法,如:size表示一个
3、值的长度。GLsizei表示是一个GL变量,且参数的大小是一个整型。Clamp是用于颜色的。这种数据类型以f和d结尾表示实型或双精度型数据类型。GLboolean变量用于标示True和False;GLenum用于枚举型变量;GLbitfield用于包含二进制位的区域的变量。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.3.2函数命名的语法OpenGL函数都遵循一个命名约定,即采用以下格式:<库前缀><命令><参数个数><参数类型>函
4、数glColor3f(1.0,0,0),gl表示这个函数来自库gl.h,color表示该函数用于颜色设定,3f表示这个函数采用了三个浮点数参数。GLfloatcolor[]={1.0,0,0};glColor3fv(color);Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.函数格式示例:定义点函数3.2函数命名的语法glVertex3f(x,y,z)glVertex3fv(p)属于GL库函数的功能参数的类型参数个数参数为指针注意每
5、部分的大小写Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.3.3OpenGL是一种状态机OpenGL的工作方式是一种状态机制,它可以进行各种状态或模式设置,这些状态或模式在重新改变它们之前一直有效。状态变量可以通过glEnable()、glDisable()这两个函数来设置成有效或无效状态。另外可以用下列四个函数来获取某个状态变量的值:glGetBooleanv()、glGetDoublev()、glGetFloatv()和glGe
6、tIntegerv()。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.3.4OpenGL变换OpenGL就是实现将物体的各个顶点通过各种变换矩阵的作用映射到屏幕的过程。下图是顶点变换过程。注意:在模型视图变换过程中,顶点的法向量也自动地进行变换。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposeP
7、tyLtd.3.4OpenGL变换视点变换(视图变换)模型变换投影变换视口变换裁剪变换Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.OpenGL的变换过程OpenGL的坐标变换过程类似于用照相机拍摄照片的过程。使用照相机与坐标变换的步骤比较如下:。分为以下四步:支起三角架,把照相机放在场景中
此文档下载收益归作者所有