DirectX与OpenGL的发展历程.docx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DirectX与OpenGL的发展历程

goldegg2004-10-23, 17:22偶也来厚道的转贴。恩,我想说,你用什么顺手就用什么。goldegg2004-10-23, 17:24不论是哪一种类型的图形芯片,总会支持某个版本的DirectX或OpenGL API,而支持哪一个API版本几乎成为图形产品分代的标志。我们有必要先明确API的概念,API的全称是“Application Programming Interface”,意为应用程序接口,它是连接应用程序、操作系统和底层硬件的纽带。通俗点说,API就是软件函数的集合,这些预先编写好的函数可以对硬件进行直接控制,它最大的优点就是通用性。3D显卡刚刚诞生时,并不存在支持何种API的概念,如果某款游戏要运行在不同的显卡平台上,开发商就必须为每个类别的显卡编写一套程序,显然这意味着巨大的精力损耗,同时也无法获得令人满意的效果。因此早期显卡通常都有“游戏兼容性”的说法,游戏产品同样也有“显卡兼容性”的概念,这有点类似于上世纪80年代之前的专用计算机时代:每个硬件平台都必须使用专用的软件、不同厂商之间软硬件不具通用性。人们很早就意识到这个问题,对应的解决方案也被提出:制定一套操控硬件的图形函数库,图形芯片制造商和游戏开发商都严格遵循这套标准,这样,图形芯片制造商无需考虑什么游戏兼容的问题,它只要根据函数库提供的功能来开发产品就可以了;而游戏开发商也不必为每款显卡都编程、只要直接调用这些标准化的函数库即可实现广泛的兼容性。这套函数库也就是所谓的图形API。目前,我们可接触到的图形API可分为OpenGL和DirectX两大体系,前者是一项开放性的标准、主攻专业图形应用和3D游戏,由“OpenGL架构委员会”掌控,其成员包括业内各大厂商,目前主要推动标准发展的实际领导者是3Dlabs。DirectX则是微软制定的API标准,除了图形API功能外,它还包含音频API等功能,只不过其图形部分升级最快、也最为人所知。DirectX针对的主要是娱乐应用,目前最新的DirectX 9 API功能极为强劲,大部分新3D游戏都基于DirectX 9,而图形芯片制造商更是将它作为标准、竞相提供对DirectX 9的支持,是否支持DirectX 9也成为两代显卡的分水岭。对显卡来说,API的重要性毋庸置疑,而未来每一次图形技术的重大进步都将与API紧密相关,关注OpenGL和DirectX这两种API无疑是非常必要的,从中我们可以了解它们的历史、现状和未来的发展,借机了解整个图形技术的发展状况。goldegg2004-10-23, 17:25定位专业应用的OpenGLOpenGL的英文全称是“Open Graphics Library”,意为“开放的图形程序接口”。OpenGL的历史可以追溯到上个世纪90年代初,标准诞生之后它一直占据主导地位。而微软的DirectX出现的时间比OpenGL晚得多、功能也不及OpenGL,只不过最近几年OpenGL因发展迟缓才被DirectX追上而已。尽管如此,OpenGL仍然是高端图形API的代名词,制定中的OpenGL 2.0以强劲的功能特性为业界瞩目,而显卡制造商对OpenGL API的重视程度并未缩减,在可预见的将来,OpenGL还将引领专业图形和3D游戏的风潮。OpenGL发展历程上个世纪90年代初,SGI公司出于制造图形工作站产品的需要、开发出名为“IRISGL”的图形API并成为工业标准。在当时,IRISGL的功能可谓十分强大,但它的可移植性却相当之差。有鉴于此,SGI决定在IRISGL基础上开发出一种功能类似、但可移植性更好的图形API—这就是OpenGL。OpenGL被打造为开放性标准,任何软硬件厂商均可自由使用,这让它受到广泛的欢迎。1992年7月,SGI正式发布OpenGL 1.0标准。OpenGL 1.0完全实现了SGI的预期设计目标:功能强大、移植性良好并能自由使用。随后,SGI发起成立了“OpenGL架构委员会”(OpenGL Architecture Review Board,简称ARB)来共同管理和推广这项先进的标准,OpenGL后继标准的制定权也逐渐转移给ARB组织。在ARB内部,产生新标准的过程非常民主化:各成员以投票的方式来决定新版OpenGL标准应具有的功能特性,并据投票结果制作正式标准文档,各软硬件厂商再根据这份标准文档的内容在自己的系统上实现;而所有的OpenGL版本都必须通过文档规定的全部测试项目方能生效。ARB组织的成员都非泛泛之辈,目前其核心成员包括SGI、3Dlabs、Intel、IBM、nVIDIA、ATi、Microsoft、Apple等业界领袖。OpenGL 1.0获得意料之中的巨大成功,专业图形领域唯它马首是瞻。看到这一点,微软甚为心动,当时它正

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档