windows 7自带DirectX11,但是一些老游戏仍然会要求安装DirectX9才能运行,为了兼容此类游戏,目前很多人只得重新安装DX9,就象当初VISTA一样(VISTA带的是DirectX10)。以前DirectX并不允许在高版本下安装低版本,只能用专用的卸载工具卸载DirectX后再装,而从VISTA开始,似乎已经可以在高版本下(10、11)安装低版本的DX,在VISTA或windows 7下安装完DX9后,从系统中查询仍然显示为DX10或DX11(共存?),但用测试工具测试则显示为DX9,是不是可以说明DX9覆盖了高版本的DirectX。
不管DX9装的是运行库还是再分发,为了留住高版本的DriectX10或DirectX11,也许比较好的方案是只在XP系统中运行需要DX9的老游戏(对于兼容高版本DX的游戏则无需如此,但总有不兼容的软件存在),这需要安装双系统或退回XP,别指望windows 7上的虚拟XP系统,它是不支持3D,游戏性能极其不好;同样也不要指望虚拟机,虽然VMware6.5已经开始支持3D加速,但表明这个3D性能还是比较弱,不可能流畅地支持当前主流的3D游戏。
另一种不必完全安装DirectX9的方法,就是只拷贝必要的文件,如游戏提示缺少什么文件(一般都是DirectX9中的dll文件),就找哪个文件,拷到指定目录下(一般是system32)。这个方法比较保险,避免了windows 7下安装DX9可能出现的问题(蓝屏或其它原先能用的游戏出错不能运行等)。如果没有提示缺少什么文件,那就只能完全安装或使用XP了,或者等待游戏厂商出补丁。
>> 除非说明均为原创,如转载请注明来源于http://www.stormcn.cn/post/542.html