第九章 OpenGL环境下图形系统的设计 计算机图形技术PPT.pptxVIP

第九章 OpenGL环境下图形系统的设计 计算机图形技术PPT.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 OpenGL环境下图形系统的设计1OpenGL概述OpenGL的功能和基本算法2OpenGL基本图元绘制和图形几何变换3OpenGL的交互操作、观察流程和函数4OpenGL中自由曲线和曲面的绘制、多边形的消隐56OpenGL的真实感图形绘制和演示系统的设计本章知识结构图9.1 概 述 OpenGL经过对GL的进一步展,实现二维和三维的高级图形技术,在性能上表现得异常优越。它的功能包括建模、变换、光线处理、色彩处理、动画以及更先进的能力,如纹理影射、物体运动模糊等。OpenGL的这些能力为实现逼真的三维渲染效果、建立交互的三维景观等提供了条件。9.2 OpenGL应用程序的工作过程 作为图形硬件的软件接口,OpenGL最主要的工作就是将二维及三维物体描绘至帧缓存中。这些物体由一系列的描述物体几何性质的顶点(Vertex)或描述图像的像素(Pixel)组成。OpenGL执行一系列的操作后把这些数据最终转化成像素数据,并在帧缓存中形成最后的结果。 OpenGL的工作主要如下: 1) 图元操作 OpenGL提供多种模式绘制图元(Primitive),而且一种模式的设置一般不会影响其他模式的设置。 2) 图形控制 OpenGL提供诸如变换矩阵、光照、反走样方法、像素操作等来控制二维和三维图形的绘制。然而,它并不提供一个描述或建立复杂几何物体的手段。OpenGL提供的是怎样画复 3) OpenGL指令解释模型 OpenGL的指令解释模型是客户机/服务器模式。 4) OpenGL基本操作 OpenGL可以在具有不同图形能力和性能的图形工作站平台及计算机上运行。9.3 OpenGL的功能模型绘制交互技术模型观察颜色模式的指定实时动画技术难点纹理映射光照应用图像效果增强位图和图像处理OpenGL的具体的功能主要有以下这些内容: 1) 模型绘制。OpenGL能够绘制点、线和多边形。 2) 模型观察。观察三维模型是通过一系列的坐标变换进行的。模型的坐标变换使观察者能够在视点位置观察与视点相适应的三维模型景观。 3) 颜色模式的指定。OpenGL应用了专门的函数来指定三维模型的颜色。 4) 光照应用。用OpenGL绘制的三维模型必须加上光照才能更加与客观物体相似。 5) 图像效果增强。OpenGL提供了一系列增强三维景观的图像效果的函数,这些函数通过反走样、混合和雾化来增强图像的效果。 6) 位图和图像处理。OpenGL提供了专门对位图(单色)和图像(彩色)进行操作的函数。 7) 纹理映射。三维景物因缺少景物的具体细节而显得不够真实,为了更加逼真地表现三维景物,OpenGL提供了纹理映射的功能。 8) 实时动画。 9) 交互技术。OpenGL提供了方便的三维图形人机交互接口,用户可以选择修改三维景观中的物体。9.4 OpenGL的基本语法规则9.4.1 OpenGL的数据类型 为了更容易地将OpenGL代码从一个平台移植到另一个平台,OpenGL定义了它自己的数据类型,OpenGL定义的命令前缀和数据类型如下表9.1所示9.4.2 OpenGL的函数约定 OpenGL函数都遵循一个命名约定,该约定会告诉你,函数来自于哪一个库,并且常常还会告诉你该函数需要多少个参数以及各个参数的类型。所有函数都有一个根段,代表该函数相应的OpenGL命令。如图9.2所示,glColor3f函数的根段是Color,gl前缀代表gl库,3f后缀表示该函数使用3个浮点参数。所有的 OpenGL函数都采用以下格式: 库前缀根命令可选的参数个数可选的参数类型9.5 OpenGL基本图元绘制 无论OpenGL绘制的3D画面多么复杂和优美,实质上它们都是由许许多多的点、线、多边形等基本几何对象构成的,而这也是OpenGL可以提供的最基本的绘制功能。点图像线多边形字符 在OpenGL中,最基本的图元就是点,每个几何实体都是由一个顶点集和绘制图元的类型描述的。顶点间是否连接或怎样连接是由几何图元的类型决定的。OpenGL中所有的实体最终都可采用一系列有序的顶点描述。 OpenGL虽然分别提供了二维和三维顶点的绘制方法,但二维图形不过是三维图形的特殊情况(z分量为0),在三维顶点绘制指令中,如果用户设定二维坐标(x, y),OpenGL就会自动令z=0。因此,这里将三维基本图元和二维基本图元放在一起介绍。 OpenGL提供的描述点、线、多边形的绘制机制必须通过glBegin()和glEnd()函数配对来完成,两个函数如下所示。9.5.1 概述void glBegin(GLenum mode)功能:描述一个几何图元顶点序列的开始。 void glEnd (void)功能:标记顶点表的结束。在OpenGL中,所有的图元绘制都是在这对函数中完成的。。几何图元类型和说明图如下:?9.

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档