- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章使用OpenGL-2
使用OpenGL
本章内容:
OpenGL从哪里,到哪里
在项目中需要包什么头文件如何在OpenGL中使用GLUT创建窗口并在其中进行绘
如何使用RGB(红、绿、蓝)颜色成分来设置颜色
视口和可视区域如何影响图像的各个维度
如何使用双缓冲简单的动画
OpenGL状态机是如何工作的
如何检查OpenGL错误
2.1 什么是OpenGL
OpenL被定义为“图形硬件的种软件接口”。从本质上说,它是3D图形和模型库,具有高度的可移植性,并且具有非常快的速度。
最初,它使用SGI公司(Silicon Graphics,nc.)仔细开和优化的算法。SGI是家久负盛名的公司,在计算机图形和动画方面处于业界领先的地位。随着其他厂商不断贡献着它们的验和智慧,开发它们自己的高性能实现方案,OpenGL也随之得到了不断的发展。
OpenGL并不像C或一样是门编程语言,它更像一个C运行时函数库,提供了一些预包装的功能。
不存在像“OpenGL程序”之类的东西,而是开发人员所编写的程序使用了OpenGL作为它的应用程序编程接口( API)之一。
21.1标准的演化
OpenGL的前身是SGI的IRIS GL。它最初是个2D图函数库,后来逐渐演化为由这家公司的高端IRIS图形工作站所使用的3D编程AP。这些计算机比普通的计算机更为复杂,它们具有专门经过优化的硬件,用来复杂的图形。这种硬件提供了超快的矩阵转换能力(这是3D图形的先决条件)、硬件支持的深度缓冲以及一些其他功能。
OpenGL就是SGI对IRIS GL的移植性进行改进和提高的结果。这个新的图形API不仅具有GL的功能,而且它是一个“开放”的标准。它的输入来自于其他图形硬件厂商,并且更容易应用到其他硬件平台和操作系统。
1penGL ARB
SGI认识到真正的开放式标准应该得到一大群厂商的支持,这样程序员才能更容易地创建应用程序,并对标准能够适应范泛的平台感到满意。软件计算机的销售,如果SGI希望销售更多的计算机,么就需要使自己的计算机上能运行更多的软件。其他厂商也意识到了这一点,这样OpenGL体系结构审核委员会(ARB,Arcbitecmre Reiview Board)就诞生了。
尽管SI控制了OpenGL A的许可,但ARB的创立者还包括Digital Equitment Corporation、、tel和Microsoft。1992年7月1,OpenGL规范10版正式出台。ARB每隔4年开一次会,规范进行维护和改善,并出台计划对OpenGL标准进行升级。
2许可和一致性
OpenGL的实现可以是软件实现,也就是对OpenL函数调用。OpenGL也可以采用硬件实现,它是完成相同任务的硬件设备(通常是显示卡)的驱动程序
2.1. 2 API战争
1进入DirectX
现在很少人能够记得“Windows加速器”是什么东西。但是,曾几何时,我们可以购买一种特殊的图形卡,‘可以对Microsofi Windows所使用的2D形命令进行加速。尽管图形(GDI)加卡对于字处理程序或面发布用程序的用是件好事,但对于PC游戏程序员而言,它们是远远不够的。早期基于Windows的游戏主要就是些迷或片游戏,并不需耍高速的动画,那些要求快速动画 PC游戏,诸如动作视频游戏,仍然都是基DOS的程序。因为它们可以控制整个屏幕,并且不需要与他可能同时运行的程序享系统资源
Microsoft做了些努力,帮游戏开发开发Wndows本地的游戏。但,期以访问速度为目标的努力(如WinG API)仍然远远不能满足市场的需要,游戏开员继续编写允许他们直接访问图形硬件的DOS程序。当Microsoft开始发布Windows 95时,打算终止DOS时代。最初的Windows 95游戏开发工具包包含了些新的API,这是Microsof专门为游戏开发人员而开发的。在这些API中,最为重要的就Direct Draw。
2 . OpenGL 进入PC
大约就在 Microsoft一小组专注Windows 成为种可的游戏台的时候,OpenGL也在PC 赢得了相当的关注,并且受Windows的另个小组的推动,成为学和程应程序的API选择。Microsoft甚至是OpenGL ARB的创始成员之一。在Windows上支持penGL有助于Microsoft与基于NIX的工作站进行竞争,后者在传统直是运行高级的可视化和模应用程序的主机。
OpenGL的设计和演化中,性能直是的标。当3D游 PC机上逐渐流,OpenL也开始进入这个领域,并且取得了极大的成功。
当PC上的3D图形硬件的价格越来越便宜,足以吸引PC游戏玩家,OpenOL已经成为一种成而完备的3D渲染
您可能关注的文档
最近下载
- 丽声北极星自然拼读绘本第二级 Eggs for Ben 课件2.pptx
- 第09课 美丽的颜色(公开课一等奖创新教学设计).docx
- 2024年危险化学品生产企业安全试题(安全管理人员)真题题库附解析答案.docx
- 2022-2023学年宁波市鄞州区八年级上学期期中数学试卷(含答案解析).docx
- 工程项目分包合同书样本.doc
- 轻骑士橡筋制作_航模系列.ppt
- 兽医检验复习试题.doc
- DB42_T 2163-2023 水利工程质量监督规程.doc
- 金井“茶乡小镇”城镇建设及旅游开发一期PPP项目-招标文件.doc
- 人教版初中美术九年级上册《异彩纷呈的中国古代雕塑、工艺和建筑》优课比赛课件.pptx VIP
文档评论(0)