荔园在线

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

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


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

用Windows的朋友肯定都知道,DirectX是Microsoft公司为Windows 95及其以上版

本平台所提供的一套支持多媒体运行的程序库与应用程序接口的总称。通俗一点说

,DirectX就是一种让多媒体设备之间互动的应用编程接口。大多数朋友对于

DirectX的第一次接触可能都是通过游戏。

作者:鲁晓明 本文点击次数:

2000-12-26 把此文推荐给好友



  大家或许还记得1995年随Windows 95一起推出的供游戏软件开发商使用的

GameSDK吧,其实那即是DirectX的一个软件开发工具包。实际上DirectX的主要应

用范围就是电脑游戏设计领域,并且它已经逐渐成为电脑游戏玩家必备的工具之一

。在一般的游戏光盘里面我们经常会发现一个名为“DirectX”的目录,由此可见

它的广泛影响了。


在DirectX出现之前,硬件制造厂商设计出一个全新的多媒体产品之后,必须要考

虑到它可以搭配其它的硬件设备一起使用,所以在编写驱动程序的时候就要对市面

上林林总总的各式硬件产品进行全面的汇总调查,然后再将这些硬件特性与自己的

产品融合到一起,因此编写一个驱动程序非常的麻烦,而且没准在使用的时候还是

会出现硬件不兼容的情况。但是DirectX的出现就彻底改变了这一局面,因为它拥

有一个HAL(Hardware Abstraction Layer,硬件提取)功能,简单的说就是可以直

接让游戏、软件程序和硬件来进行数据传输,从而改变了硬件之间兼容性的问题。

DirectX技术直接对HAL的操作,实现视频、声音的输出、网络通信及对游戏杆的控

制。







   与传统的Windows上的GDI或MCI相比,它加快了速度,提高了便利性。用它作

为开发游戏软件的工具,不仅可以达到与DOS平台游戏所能达到的效果,而且其结

合WINDOWS平台的硬件无关、多任务等优越性,则更是DOS游戏无法比拟的。实际上

,DirectX系列技术不只是游戏软件开发的一个强大工具,同时在其它如软件开发

以及多媒体领域也是极其有用的。此外当你安装了DirectX之后,将会发现计算机

的性能得到了极大的提升。在DirectX中还有一个HEL (Hardware Emulation

Layer,硬件模拟)功能,在它的帮助下可以用你机器中现成的硬件设备模拟成为其

它的部件,比如你的显卡没有3D硬件加速功能,但是通过DirectX就可以将其模拟

成为带有3D加速功能的显卡,这样在运行游戏的时候就能够获得额外的效果。





总的说来,使用DirectX的主要有两个好处,一个是为软件开发者提供硬件无关性

,另一个是为硬件开发提供策略。



   1>为软件开发者提供硬件无关性:



   微软开发DirectX最主要的目的之一就是促进在Windows操作系统上的游戏和

多媒体应用程序的发展。在DirectX出现以前,主要的游戏开发平台是MS-DOS,游

戏开发者们为了使他们的程序能够适应各种各样的硬件设备而绞尽脑汁。自从有了

DirectX,游戏开发者们便可以获益于Windows平台的设备无关性,而又不失去直接

访问硬件的特性。DirectX主要的目的就是提供象MS-DOS一样简洁的访问硬件的能

力,来实现并且提高基于MS-DOS平台应用软件的运行效果,并且为个人电脑硬件的

革新扫除障碍。








   另一方面,微软公司开发DirectX是为了在当前或今后的计算机操作系统上提
供给基于Windows平台的应用程序以高表现力、实时的访问硬件的能力。DirectX在

硬件设备和应用程序之间提供了一套完整一致的接口,以减小在安装和配置时的复

杂程度,并且可以最大限度的利用硬件的优秀特性。通过使用DirectX所提供的接

口,软件开发者可以尽情的利用硬件所可能带来的高性能,而不用烦恼于那些复杂

而又多变的硬件执行细节。



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

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.29.1]


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

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