三维计算机图形的实现——OpenGL.pptVIP

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
什么是OpenGL? 什么是OpenGL? Open Graphics Library “开放的图形程序接口”。开放指平台无关。 是行业领域中最为广泛接纳的 2D/3D 图形 API 。 “图形硬件的一种软件接口”。专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。 (本质:图形学;计算实现:硬件) 1992年7月,SGI公司发布了OpenGL的1.0版本,随后又与微软公司共同开发了Windows NT版本的OpenGL,从而使一些原来必须在高档图形工作站上运行的大型3D图形处理软件也可以在微机上运用。1995年OpenGL的1.1版本面市,该版本比1.0的性能有许多提高,并加入了一些新的功能。其中包括改进打印机支持,在增强元文件中包含OpenGL的调用,顶点数组的新特性,提高顶点位置、法线、颜色、色彩指数、纹理坐标、多边形边缘标识的传输速度,引入了新的纹理特性等等。OpenGL 1.5又新增了“OpenGL Shading Language”,该语言是“OpenGL 2.0”的底核,用于着色对象、顶点着色以及片断着色技术的扩展功能。 OpenGL的前身是SGI(Silicon Graphics Inc.)为其图形工作站开发的IRIS GL。IRIS GL是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL。 IRIS GL的一个限制是它只能访问底层硬件提供的特性。如果图形硬件不支持例如纹理映像这样的功能,那么应用程序就不能使用它。OpenGL通过在软件上对硬件不支持的特性提供支持的方法克服了这个问题,允许应用程序在相对低配置的系统上使用高级的图形特性。 OpenGL规范由1992年成立的OpenGL架构评审委员会(ARB)维护。主要负责评审 OpenGL的功能扩展和制定相关的技术规范。 ARB由一些特别兴趣于建立一个统一的普遍可用的API的公司组成。根据OpenGL官方网站,2002年6月的ARB投票成员包括3Dlabs、Apple Computer、ATI Technologies、Dell Computer、Evans Sutherland、Hewlett-Packard、IBM、Intel、Matrox、NVIDIA、SGI和Sun Microsystems(Microsoft曾是创立成员之一,但已于2003年3月退出)。 特点: 与C语言紧密结合。 OpenGL命令最初就是用C语言函数来进行描述的。 可移植性(与软、硬件无关) OpenGL不仅用于 Windows,还可以用于Unix/Linux等其它系统,用于大型计算机、各种专业计算机等。 高性能的图形渲染 现今各个显卡厂家无一不对OpenGL提供强力支持,激烈的竞争中使得OpenGL性能一直领先。 OpenGL的应用范围: CAD工程 模拟 科学可视化 游戏娱乐 …… OpenGL的工作原理 OpenGL的工作原理 本质是计算机图形学 对其数学计算的封装和图形学原理的实现 OpenGL的主要功能 OpenGL的主要功能 建模 变换 颜色模式设置 光照和材质设置 纹理映射 位图显示和图像增强 双缓存动画 不提供描述类似于飞机、汽车、分子形状等复杂形体的图形操作函数 必须从点、线、面等最基本的图形单元开始构造自己的三维模型 API之争 API之争 Direct3D vs OpenGL 它们是两套3d渲染API, 而背后支持它们的3d图形学的精髓是一致的,尽管他们有各自独特的地方, 但把顶点数据传入显卡的基本功能是等价的。 OpenGL与DirectX的区别 OpenGL 只是图形函数库。 DirectX 包含图形, 声音, 输入, 网络等模块。 OpenGL稳定,可跨平台使用。DirectX仅能用于Windows系列平台,包括Windows Mobile/CE系列以及XBOX/XBOX360。 “标准对每个人都是好事,除了那些自以为对顾客的需要理解得最为透彻的厂商,因为他们想成为顾客的唯一选择。 我们可以用一个特别合适的词来形容这些厂商:垄断。” Explorer Media Player DirectX …… M$利用系统自带的“附加”软件成功狙击了不少的竞争对手。 起初,PC的3D图形硬件十分昂贵。OpenGL在工程领域广泛应用。 3D游戏开始流行,OpenGL进入这个领域,并凭借出色的性能取得巨大成功。当PC上的3D硬件越来越便宜时,OpenGL已经成为成熟而完整的3D渲染API。 此时M$正试图将它的Direct3D作为游戏的3D图形API推出。通常,此类刚出现的功能弱,不易用的新产品很难生存。 John Carmack用一个周末的时间,

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档