玩儿游戏的朋友都知道,大部分游戏,尤其是大型的游戏,都需要安装一个叫做DirectX的软件才能够运行,而微软最新的Windows Vista系统也将集成了DirectX 10.0作为其一个重要的卖点。那么,这个DirectX到底是个什么东西,安装它能起到什么作用呢?
接触电脑游戏比较早的朋友,可能还会对在DOS系统下玩儿游戏的过程记忆犹新,那时候的很多游戏,在玩儿之前,都必须进行一些硬件的设置,比如选择自己所使用的声卡的品牌和型号,以及声卡所使用的中断地址、输入输出端口、存取模式等等参数,所有参数都必须正确设置后,才能够正常的运行游戏。对于一些不熟悉电脑的朋友来说,这简直就是无法办到的事情;而对于游戏开发者来说,也必须收集大多数市面上流行的硬件数据,并在程序中一一添加对它们的支持,才能保证游戏能够在大多数用户的电脑上正常运行。
到了Windows 95的时候,Windows系统不再允许软件程序像DOS程序那样能够直接对硬件中断和端口进行存取操作,就是说所有的多媒体应用都无法再直接调用硬件原有的加速支持,从而使得游戏和多媒体应用都变得效率低下。
为了解决上述的所有问题,DirectX就这样诞生了。DirectX简单的说就是一个硬件和软件之间的桥梁,它负责为应用程序提供一整套标准的硬件访问接口,软件开发者不必再去考虑用户使用的是什么样的硬件,也不必为所有的硬件都开发对应的接口程序,只要开发出的程序能够符合DirectX所规定的这一种标准就可以了,并且,DircetX允许程序通过它来对硬件直接进行各种操作,也就间接的解决了Windows系统不允许程序操作硬件带来的性能问题。对于用户而言,因为软件都是用了DirectX作为唯一的接口,也就不必再去选择那些繁杂的硬件设置选项了。
当然,作为硬件和软件之间的桥梁,不光是软件需要符合DirectX的标准,硬件也需要符合DirectX标准,才能够被DirectX所支持并正确调用。要想知道自己的硬件是否都符合DirectX标准,只要在开始菜单的运行命令里面输入“dxdiag”,就可以打开“DirectX诊断工具”,进行测试之后就可以查看到详细的系统硬件情况报告。
目前大家普遍使用的Windows XP所能够支持的DirectX最高版本是9.0C,而DirectX 10.0是只支持Vista的。如果你想要玩儿只支持DirectX 10的游戏,那就只能把系统升级到Vista才可以了。
虽然DirectX 10能够兼容之前的DirectX老版本,但是在Vista上面运行某些需要DirectX 9的游戏时,还是会出现找不到DirectX组件的提示。这是因为这些游戏程序里面直接写入了DirectX 9.0版本的某些文件名,而这些文件在Vista中是不存在的。所以,想要正常运行这些有些,我们还是需要在Vista中安装DirectX 9.0C,而这并不会影响到系统中原有的DirectX 10.0。这也是DirectX历史上唯一能够在同一系统中共存的两个版本。
软件评论
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!