游戏相关非技术知识的笔记.docVIP

  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文档。上传文档
查看更多
游戏相关非技术知识的笔记

OpenGL的发展历程 OpenGL的前身是IRIS GL,它是一个工业标准的3D图形软件接口,功能虽然强大但移植性不好。于是SGI公司便在IRIS GL的基础上开发了OpenGL。OpenGL的英文全称是“Open Graphics Library”,顾名思义,OpenGL便是“开放的图形程序接口”。 1992年7月,SGI公司发布了OpenGL的1.0版本,随后又与微软公司共同开发了Windows NT版本的OpenGL,从而使一些原来必须在高档图形工作站上运行的大型3D图形处理软件,如用于制作电影《侏罗纪公园》、《玩具总动员》、《泰坦尼克号》而大名鼎鼎的Softimage 3D也可在微机上运行。 1995年OpenGL的1.1版本面市,它比1.0的性能有许多提高,并加入了一些新的功能。其中包括改进打印机支持,在增强源文件中包含OpenGL的调用,顶点数组的新特性,提高顶点位置、法线、颜色、色彩指数、纹理坐标、多边形边缘标识的传输速度,引入了新的纹理特性等等。 1997年,由于Windows 95下大量3D游戏的涌现,游戏开发公司迫切需要一个功能强大、兼容性好的3D图形接口。而当时微软自己的3D图形接口DirectX 3.0的3D图形功能实在糟糕,因而以制作《雷神之锤》等经典3D射击游戏而著名的id公司同其他一些游戏开发公司一道,与软件霸主微软公司对话,强烈要求微软公司在Windows 95中加入对OpenGL的支持。同时,id公司还以OpenGL为3D图形接口开发了《雷神之锤2》的游戏引擎。《雷神之锤2》上市后大受欢迎,以无以伦比的3D图形特效、身临其境的音响效果等特色,摘取了1997年由电脑游戏界的权威杂志《PC GAMER》评选的“年度最佳游戏”、“最佳动作游戏”和“最佳网络游戏”三项桂冠。当时由于硬件限制,《雷神之锤2》只应用了OpenGL的一部分功能,但《雷神之锤2》获得的巨大成功,使人们第一次在电脑游戏中体会到OpenGL的强大特性,也迫使微软最终在Windows 95的OSR2版(俗称Windows 97)和后来的Windows 98中加入了对OpenGL的支持。这样,不但在许多支持OpenGL的3D游戏中得到广泛应用,而且许多在Windows 95平台上运行的3D图形设计软件,如AutoCAD R14、3DS MAX R2等也可运用支持OpenGL标准的3D加速卡,大大提高其3D图形的处理速度。 2003年7月28日,SGI和ARB公布了必威体育精装版的OpenGL规格——OpenGL 1.5。OpenGL 1.5中包括OpenGL ARB的正式扩展规格着色语言“OpenGL Shading Language”。该语言成为后来发布的“OpenGL 2.0”的底核,用于着色对象、顶点着色以及片断着色技术的扩展功能。 OpenGL面临的主要问题 OpenGL和Direct 3D比较起来,最大的长处是其扩展机制。硬件厂商开发出一个新功能,可针对新功能开发OpenGL扩展,软件开发人员通过这个扩展就可使用新的硬件功能。所以,虽然显卡的发展速度比OpenGL的版本更新速度快得多,但程序员仍可通过OpenGL使用必威体育精装版的硬件功能。而Direct 3D则没有扩展机制,硬件的新功能要等到微软发布新版DirectX后才可能支持。但当前的OpenGL存在着一些必须解决的问题,主要表现为以下一些方面: 1.OpenGL的扩展性也是它的缺点。正因为各个硬件厂商都可开发自己的扩展,所以扩展的数目较大且有点混乱。有些扩展实现的是相同功能,但因为是不同厂商开发的,接口不同,因此程序中为实现该功能,往往要为不同的显卡编制不同的程序。OpenGL 2.0的一个目标就是统一扩展,减少扩展数目。一些常用的OpenGL扩展会在新版的OpenGL中加到核心中去,成为OpenGL标准的一部分,可简化程序开发,程序员使用这些功能时就不必做繁琐的扩展初始化工作。 2.当前计算机硬件系统和图形构架已有了很大改变,以DirectX为主的游戏3D API开始成为家用市场的主流,而OpenGL则明显没有跟上潮流,始终没能在家用游戏市场获得足够的影响力。 3.现在的显卡功能和性能已越来越先进,但OpenGL的图形函数却无法充分发挥这些优秀硬件的性能,所以说目前的OpenGL 1.X已落后于当前硬

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档