荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Shining (明天会更好), 信区: Microsoft
标  题: DirectX 8.0 完全接触(2)
发信站: BBS 荔园晨风站 (Tue Dec 26 16:55:19 2000), 转信



   DirectX的另外一个重要的目的是给硬件厂商提供开发策略,他们可以从高性

能程序的开发者和独立的硬件供应商(independent hardware vendors IHVs)那

里得到反馈。所以,在DirectX 程序员参考书中有时可能会提供那些还不存在的硬

件加速设备的技术细节。在很多时候,软件可以模拟这些特性,在另外一些情况下

,软件根据硬件的指标判断出其特性,并且可以忽略那些硬件并不支持的性能。





   随着DirectX 8.0版本的推出,DirectX已经走过了一段不算短的演化历程了

。在过去的时间里, DirectX相继推出了1.0、2.0、3.0、3.0a、5.0、6.0、7.0(

注意:并不存在4.0版)等多个实用版本。现在就让我们做一个简要的回顾:





1)DirectX l.0



   它是Windows下第一个可以直接对硬件信息进行读取的程序接口,和早期的

WinG相比有本质性的区别,可以令Windows下的图形处理速度媲美DOS。除了直接读

取图形硬件的操作指令,DirectX l.0还为声音设备和输入设备提供了类似的处理

方式,可以使程序开发人同硬件之间建立更直接的联系,显著提高程序运行效率。

DirectX l.0中还不包括DirectPlay和D6rect3D,因此只能对2D处理进行加速,不

支持3D功能。



   2)DirectX 2.0



   DirectX 2.0提供了更好的用户设置程度并更正了上一个版本中许多问题,特

别是开始引入D3D程序接口,和DirectX l.0相比,可谓一个大的飞跃。这个版本的

D3D虽然仅支持“平滑模拟和RGB模拟”两种工作方式,但凭借其内部简洁实用的特

效函数。已经达到不错的3D图形加速效果,包括Voodoo在内的很多3D卡都对它提供

了支持,不过和各种图形芯片专署的API相比还显稚嫩。因此,这个阶段支持D3D的

游戏软件还非常少。



3)DirectX 3.0



   DirectX 3.0着重对DirectSound3D和DirectPlay进行了修正和升级,在图形

处理方面的性能提升反不如Directx 2.0显著。但随着DirectX影响力的逐步提高,

它的应用价值要远远超过前者,支持它游戏数量也与日俱增。



   4)DirectX 3.0a



   DirectX 3.0a是DirectX 3.0的升级版,主要目标是修正前者在安装程度中

存在的问题,对一些显示卡的设置进行后台调整,以得到最优化性能。



   5)DirectX 5.0



   从5.0版开始,DirectX的多个部件按照应用目的被分为两大层次:

DirectX Foundation层和DirectXMedia层。DirectX Foundation层为开发者提供一

套“低级”API函数,以便应用程序能够充分利用3D图形加速芯片和声卡的各种高

级特性,这些API函数的功能包括2D和3D图形加速、混音与输出、控制游戏杆、键

盘和鼠标等输入设备。DirectX5.0中组成DirectX Foundation层的有四个部件:

DirectDraw、Direct3D、DirectInput、DirectSound,这也是DirectX早期版本所

提供的主要内容。DirectX Foundation实现了硬件提取层(HAL),并支持应用程

序尽可能地利用硬件的特殊功能以达到最好的运行效果。在某些情况下,如果应用

程序要求使用系统中硬件不提供的一些特殊功能,DirectX Foundation还会通过硬

件模拟层(HEL)用软件来模拟硬件功能。





DirectXMedia层则建立在DirectX Foundation层的基础之上,提供播放动画、播放

多媒体数据流和交互控制等高级服务。它也由四个部件组成:DiectShow、

DirectAnimation、Direct3DRetainedMode和DirectPlay。DirectXMedia使得应用

程序只需使用一套API函数就能处理多种媒体数据,而不像以前那样,声音和图像

要分别使用不同软件厂商开发的API函数。另外,DirectXMedia提供一种统一的定

时机制来处理多媒体事件,使得开发者可以灵活地控制动画、视频和音频等数据的

生成与同步播放。



   6)DirectX 6.0



   1998年推出的DirectX 6.0版本相对于5.0新增了DirectMusic部件。

DirectMusic由三个子部件组成:DirectMusicCore,DirectMuiscInteractive和

DirectMusicProducer。在这个新版本中Direct3D功能更强大,运行速度更快,并

支持FlexibleVertex、多重材质、模板平面,程序得到大大优化。此外6.0版中

DirectShow对DVD提供了高级支持,包括DVD浏览程序、MPEGⅡ解码、杜比音频解码

、版权保护和UDF文件系统等多项特性。DirectX 6.0还在原有的Direct Draw技术

上新增加了两类API函数,对防火墙技术提供良好的支持。其他部件的功能亦有所

增强。





7)DirectX 7.0



   Windows Me中内置了DirectX 7.0。DirectX 7.0在图形功能方面创建的图形

多边形数目比以前版本都要多,这使得计算机生成的数字世界的人物和物体的表面

更加平滑。DirectX 7.0提供高级3D加速支持,使得多边形的变化更快,它所产生

的动画效果非常逼真。DirectX 7.0加强了对力量反馈的功能支持,这一特性可以

让游戏通过游戏控制器和附件来发送震动波,反馈非常敏锐。此外DirectX 7.0也

支持多种音乐,能够制造出一个现实的听觉环境。DirectX 7.0的推出使得在3D

API的争夺中,D3D和OpenGL将当年名噪一时的3dfx Glide远远的抛在了后面。



   8)DirectX 8.0



   DirectX 8.0是微软公司最近才刚刚正式推出的一款DirectX的最新版本。它

具有多项令人兴奋的功能特性。下面本文将对它的新增特性进行全面详细的介绍。



--
       大一, 不知道 自己 不知道
       大二,   知道 自己 不知道
       大三, 不知道 自己 已知道
       大四,   知道 自己   知道

※ 修改:·Shining 於 Dec 26 16:56:00 修改本文·[FROM: 192.168.29.1]
※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.29.1]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店