- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
姓 名:武风龙
英文名字:Alon
网 名:佐笾已逝
现职公司:北京CITV中视互动传媒集团
北京帷幄昊合数字娱乐科技有限公司
开发经验:J2EE ,Android ,WebGL ,Html5
sina微博:@武风龙
IT 主页:/
WebGL 3D Graphics
当年ID soft的卡马克他们,发明了游戏引擎这个概念之后,人们开始用引擎来开发大量的游戏,
当游戏的画面拟真度越来越高时,仅仅靠CPU来进行图形图像处理已经不能满足游戏的需要了。
于是,人们开始尝试用硬件加速卡来协助CPU进行3D图像处理,此举在技术上和商业上都大获
成功。早期比较出名的比如Voodoo等。
于是,大量的加速卡及GPU(Graphic Processing Unit)设计公司开始迅速推出自己的设计,如
ATI(刚被AMD收购),NVidia,PowerVR (市场萎缩,转向嵌入式系统的3D加速单元,参考
PowerVR MBX及OpenGL ES)等开始展露头角。
问题随之出现:每家公司可能都有自己的设计方案,那么游戏和3D应用程序开发者所设计开发
出来的软件就很难在不同的厂商之间的加速卡上运行,很难很好的使用这些加速卡的加速功能。
也就是说,这类应用程序的移植性将会降低。
要解决移植性的问题,可以通过将加速卡功能抽象出来,统一定义接口的形式来实现。于是,
人们采用了典型的分层模式(参阅:设计模式),将一套应用程序分为3个层次:
应用程序层- 硬件抽象层- 硬件层
其中,应用层就是游戏和应用软件开发人员的开发主体,他们调用统一的加速卡API来进行上层
开发,而不用考虑移植性问题;
硬件抽象层则抽象出硬件的加速功能,进行有利于应用层开发的封装,并向应用层开放API ;
硬件层将硬件驱动提供给抽象层,以实现抽象层加速功能的有效性。
这个结构有效的将游戏和应用程序与硬件加速卡隔离开,这就很好的提升了程序的移植能力。
并且,还有一个好处就是,开发人员的知识复用率得到提高,从而降低了这类软件的开发门槛。
于是,众多的加速卡厂家就联合起来,形成一个组织,共同制定出了这个硬件抽象层的接口标
准,这就是OpenGL。
而出于同样的目的,微软也定义了一套平行的类似于OpenGL的接口集合,就叫做Direct 3D。
What?
OpenGL是个专业的图形程序接口,是一个
功能强大,调用方便的底层图形库。OpenGL的前
身是SGI公司为其图形工作站开发的IRIS GL。
IRIS GL是一个工业标准的3D图形软件接口,功能
虽然强大但是移植性不好,于是SGI公司便在IRIS
GL的基础上开发了OpenGL。OpenGL的英文全称
是“Open Graphics Library” ,顾名思义,OpenGL
便是“开放的图形程序接口” 。
DirectX是一种应用程序接口,它可让以
windows为平台的游戏或多媒体程序获得更高的执
行效率,加强3d图形和声音效果,并提供设计人
员一个共同的硬件驱动标准,让游戏开发者不必
为每一品牌的硬件来写不同的驱动程序,也降低
用户安装及设置硬件的复杂度。这样说是不是有
点不太明白,其实从字面意义上说,Direct就是直
接的意思,而后边的X则代表了很多的意思,从这
一点上我们就可以看出DirectX的出现就是为了为
众多软件提供直接服务的。
Direct3D (简称:D3D)是微软公司在Microsoft Windows操
作系统上所开发的一套3D绘图编程接口,是DirectX的一部份,
目前广为各家显示卡所支援。与OpenGL同为电脑绘图软体和
电脑游戏最常使用的两套绘图编程接口之一。Direct3D是基
于微软的通用对象模式COM (Common Object Mode)的3D
图形API 。它是由微软 Direct3D 界面(Microsoft)一手树立
的3D API规范,微软公司拥有该库版权,它所有的语法定义
包含在微软提供的程序开发组件的帮助文件、源代码中。
Direct3D是微软公司DirectX SDK集成开发包中的重要部分,
适合多媒体、娱乐、即时3D动画等广泛和实用的3D图形计算。
自1996年发布以来,Direct3D以其良好的硬件兼容性和友好
的编程方式很快得到了广泛的认可,现在几乎所有的具有3D
图形加速的主流显示卡都对Direct3D提供良好的支持。但它
也有缺陷,由于是以COM
您可能关注的文档
- Excerpts from an interview with Lee Kuan Yew - The New York Times (1)英文学习材料.pdf
- Financial Times Top 45 Journals英文学习材料.pdf
- Folland Real Analysis Solutions英文学习材料.pdf
- GBE-KPO-2-003-00 5S Rev.01英文学习材料.pdf
- Google's R Style Guide英文学习材料.pdf
- 10 电影镜头设计_从构思到银幕_插图第2版_.pdf
- GRE ISSUE辞典1.0英文学习材料.pdf
- 焦点教育出品-2013年7月20、21日托福口语预测机经.pdf
- Hackers Information By Buddhax @ iEF英文学习材料.pdf
- HOW MOBILE TECHNOLOGY IS RESHAPING THE GLOBAL LANDSCAPE_20111208_mobile_technology英文学习材料.pdf
最近下载
- 巨人 通力电梯NOVA GKE调试说明书故障代码GPN15 GVN15_GKE - 51668093D01-2022.pdf VIP
- 吕梁学院《高等数学下》2025 - 2026学年第一学期期末试卷(A卷).docx VIP
- 抖音超火看表情符号猜成语PPT.pptx VIP
- 德龙ICK6000冰淇淋机说明书.pdf
- 昂科威S用户手册.doc VIP
- DB45T12302015红树林湿地生态系统固碳能力评估技术规程.pdf VIP
- 难点详解人教版8年级数学上册《全等三角形》专项训练试题(解析卷).docx VIP
- 难点详解人教版8年级数学上册《全等三角形》专项训练练习题.docx VIP
- 铁路连续梁桥线形监控量测系统使用培训.pdf
- 麻醉危机管理情境模拟教学 .pdf VIP
文档评论(0)