- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络游戏引擎实现 专业教程 概述: * * 理论讲解部分 Ver3.1 OpenGL简介 Direct3D与DirectX DirectX的历史 HAL和COM概述 DirectX中的各种组件 重点: 难点: COM的概念理解和使用技巧 HAL和COM的概念理解 第001课 DirectX概述 第001课 DirectX概述 现在,3D技术已经成为了游戏市场的主流,越来越多的游戏采用3D技术来展现游戏画面,所以,如果希望在当今的游戏程序开发行业中继续生存和发展下去,学习3D技术势在必行。 由于各个不同的计算机硬件有所区别,显示卡的型号各不相同,这就给我们的3D开发带来了极大的困难,因此,采用一个通用的开发工具,避免对硬件的直接访问,是3D开发所应该具备的。 目前流行的3D开发环境有两种: OpenGL和Direct3D。 概述: OpenGL原先是Silicon Graphics Incorporated(SGI公司)在图形工作站上开发高质量图像的接口。最近几年它成为一个非常优秀的开放式三维图形接口。实际上它是图形软件和硬件的接口,包括有120多个图形函数,“GL”是“GRAPHIC LIBRARY”的缩写,意思是“图形库”。 第001课 DirectX概述 1. 1 OpenGL简介 OpenGL的出现使大多数的程序员能够在PC机上用C语言开发复杂的三维图形。微软在Visual C++ 6中已提供了三个OpenGL的函数库(实用库(GLU32.lib), 辅助库(GLAUX.lib), GL库(OPENGL32.lib)),可以使我们方便地编程,简单、快速地生成美观、漂亮的图形。 例如,Windows NT中的屏幕保护程序中的花篮和迷宫等都给人们留下了深刻的印像。“3D游戏之父”Carmack便是OpenGL的有力支持者,他的经典游戏《DOOM》、《Quake》的3D引擎的底层都是OpenGL实现的。 大多数OpenGL应用程序都采用一个相似的操作顺序,这一系列处理阶段被称作OpenGL的渲染流水线(Pipeline),如下图所示: 第001课 DirectX概述 1. 1 OpenGL简介 绘制三维图形景观的基本步骤: 首先根据基本图形单元建立景物模型,并且对所建立的模型进行数学描述(OpenGL中把点、线、多边形、图像和位图都作为基本图形单元) 其次把景物模型放在三维空间中的合适的位置,并且设置视点(viewpoint)以观察所感兴趣的景观 接着计算模型中所有物体的色彩,其中的色彩根据应用要求来确定,同时确定光照条件、纹理粘贴方式等 最后把景物模型的数学描述及其色彩信息转换至计算机屏幕上的像素,这个过程也就是光栅化(rasterization) 第001课 DirectX概述 1. 1 OpenGL简介 DirectX是微软公司开发的运行于计算机平台的多媒体控制处理引擎。基于DirectX API(应用程序编程接口)开发的多媒体软件可以运行于硬件抽像层(Hardware abstraction layer,HAL)上,即充分利用了系统硬件的加速功能,又隐藏了硬件相关的设备特性,通过编写与设备无关的高效代码,DirectX程序总是能以最佳方式运行,因此具有效率高,并且易于开发的特点。 第001课 DirectX概述 DirectX自1995年诞生至今,DirectX的版本一直在不断更新,从最早的DirectX2.0最新的DirectX9.0,微软一直在提高它的通用性,通过提供给程序员一个通用接口来促进设备无关性和硬件抽像。 1.2 HAL和COM DirectX简介: DirectX 1.0 第一代的DirectX很不成功,推出时众多的硬件均不支持,当时基本都采用专业图形API-OpenGL,缺乏硬件的支持成了其流行的最大障碍。 DirectX 1.0版本是第一个可以直接对硬件信息进行读取的程序。它提供了更为直接的读取图形硬件的性能(比如:显示卡上的块移动功能)以及基本的声音和输入设备功能(函数),使开发的游戏能实现对二维(2D)图像进行加速。这时候的DirectX不包括现在所有的3D功能,还处于一个初级阶段。 第001课 DirectX概述 1.2 HAL和COM DirectX版本: DirectX 2.0 DirectX 2.0在二维图形方面做了些改进,增加了一些动态效果,采用了Direct 3D的技术。这样DirectX 2.0与DirectX 1.0
原创力文档


文档评论(0)