第三节 OpenGL编程基础.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
内容 OpenGL简介 OpenGL API层次图 OpenGL核心库 OpenGL实用程序库 OpenGL系统扩展库 OpenGL实用程序工具库 OpenGL图形编程环境设置 OpenGL编程示例 OpenGL 简介 OpenGL(Open Graphics Library),源于美国SGI公司为其图形工作站开发的IRIS GL,在跨平台移植过程中发展成为OpenGL,现在OpenGL被认为是高性能图形和交互式视景处理的标准。 / SGI在1992年7月发布1.0版,后成为工业标准,由成立于1992年的独立财团OpenGL Architecture Review Board (ARB)控制。 1995年12月ARB批准了1.1版本。 1999年5月通过的1.2.1。 2004年7月28日正式发布OpenGL 1.5。 OpenGL 简介 关于OpenGL 1.5的应用,这些公司在一个联合声明中是这样阐述的:“可以实时地以电影画质渲染出轰动今夏的任何一部巨片中的计算机图形场景,而不用花上几个月去制作。汽车设计师可以设计出与照片别无二致的汽车造型;而喷气式战斗机的训练模拟则不但好看,而且精确到无法辨认出模拟场景与实物的区别。” OpenGL被设计成独立于硬件,独立于窗口系统,在运行各种操作系统的各种计算机上都可用,并能在网络环境下以客户/服务器模式工作,是专业图形处理、科学计算等高端应用领域的标准图形库。 OpenGL 简介 OpenGL / DirectX(Direct3D) OpenGL扩展(OpenGL Extensions) 显卡的发展速度比OpenGL版本更新速度快得多。 硬件厂商开发出一个新功能,可以针对新功能开发OpenGL扩展,软件开发人员通过这个扩展就可以使用新的硬件功能。 GL_ARB_multitexture(...); 一些常用的OpenGL扩展会在新版的OpenGL中加到OpenGL核心中去,成为OpenGL标准的一部分,可以简化程序开发,程序员使用这些功能时不必做繁琐的扩展初始化工作。 Direct3D则没有扩展机制,硬件的新功能要等到微软发布新版DirectX后才可能支持。 OpenGL 简介 OpenGL可以运行在当前各种流行操作系统之上,如Mac OS、Unix、Windows 95/98、Windows NT/2000、Linux、OPENStep、Python、BeOS等。 各种流行的编程语言都可以调用OpenGL中的库函数,如C、C++、Fortran、Ada、Java。 目前,Microsoft公司、SGI公司、ATT公司的Unix软件实验室、IBM公司、DEC公司、SUN公司、HP公司等几家在计算机市场占主导地位的大公司都采用了OpenGL图形标准。 因此,OpenGL已成为目前的三维图形开发事实上的标准。 OpenGL的基本特点 1.工业标准 OARB(OpenGL Architecture Review Board)联合会领导OpenGL技术规范的发展,OpenGL有广泛的支持,它是业界唯一的真正开放的、跨平台的图形标准。 2.可靠度高 OpenGL应用可以运行在支持OpenGL API标准的任何硬件上。 3.可扩展性 OpenGL是低级的图形API,它具有充分的可扩展性。 OpenGL能紧跟最新硬件发展和计算机图形绘制算法的发展。成功的OpenGL扩展会被融入在未来的OpenGL版本之中。 OpenGL的基本特点 4.可伸缩性 基于OpenGL API的图形应用程序可以运行在许多系统上,包括各种用户电子设备、PC、工作站以及超级计算机。 5.容易使用 OpenGL的核心图形函数功能强大,带有很多可选参数,这使得源程序显得非常紧凑; OpenGL可以利用已有的其它格式的数据源进行三维物体建模,大大提高了软件开发效率; 采用OpenGL技术,开发人员几乎可以不用了解硬件的相关细节,便可以利用OpenGL开发照片质量的图形应用程序。 OpenGL的基本功能 1.模型绘制 真实世界里的任何物体都可以在计算机中用简单的点、线、多边形来描述。OpenGL提供了丰富的基本图元绘制命令,从而可以方便地绘制物体。 2.模型观察 无论多复杂的图形都是由基本图元组成并经过一系列变换来实现的。OpenGL提供了一系列基本的变换,如模型变换、观察变换、投影变换及窗口-视口变换。 3.颜色模式 OpenGL提供了两种物体着色模式,一种是RGBA颜色模式,另一种是颜色索引模式。 OpenGL的基本功能 4.光照处理 OpenGL提供管理4种光(辐射光、环境光、镜面光、漫反射光)的方法;还可以指定模型表面的反射特性; 5.图像效果增强 提供了点、线、多边

文档评论(0)

187****5045 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档