|
大家或许还记得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所提供的接口,软件开发者可以尽情的利用硬件所可能带来的高性能,而不用烦恼于那些复杂而又多变的硬件执行细节。 |