正在阅读:DirectX怎么用 DirectX常见问题及解决方法DirectX怎么用 DirectX常见问题及解决方法

2019-05-17 18:38 出处:其他 作者:佚名 责任编辑:lixianmei

笔者玩过不少基于DirectX开发的游戏,也遇到过不少乱七八糟的问题导致无法进行游戏。鉴于许多人也因为各种问题而苦恼,特意写下这篇教程,算是分享一下我的解决经验。

常见问题:

一、程序启动时提示“缺少D3DX9_*.dll” 或者类似名字的Dll文件

这种情况往往是由于DirectX版本过低导致的,需要升级DirectX版本(详细过程见Q&A)。

二、程序提示“创建Direct3D设备失败”或类似问题

这是很常见的一个问题,网上给出的解决方案往往是 重装 DirectX,但站在程序的角度,这种做法未见得可行。如果能进入游戏,不出现<一>中的提示,一般说明DirectX版本正确,也就是说重装DirectX或者更新不会有任何改善。当然,也可能有例外的情况出现,鉴于更新DirectX版本不会对电脑产生副作用,在遇到这种情况的时候也可以先去更新DirectX版本,如果情况没有改善,那么就意味着需要升级显卡 驱动 (详细过程见Q&A)。如果升级显卡驱动后仍然不行,说明你的硬件跟不上游戏的要求(如何知道我的电脑能否胜任某个游戏?详细过程见Q&A),这就要去换显卡了。不过,鉴于换显卡是一件很麻烦的事情,具体过程本教程不阐述,有需要的读者可以向商家咨询。

三、玩老游戏时花屏

这种问题往往出现在高配置或者新配置的电脑上,这种问题往往是由于操作系统兼容性以及硬件导致的。以笔者为例,曾经就遇到红色警戒花屏的问题,但是在配置近乎一样的其他电脑上红色警戒照常运行,唯一不同就是人家是Ati的卡,我的是Nvidia的卡;同样的,在A卡的电脑上不能运行的一些老游戏,我的n卡可以进行的很流畅。这种情况一般就是硬件兼容性或者显卡驱动的兼容性导致的,遇到这样的问题也只能去相关论坛发帖询问,因为不同游戏可能会有不同解决方案。升级显卡驱动也许会有些效果。

如果是由于操作系统兼容性导致的问题,可以通过属性来兼容运行(详细过程见Q&A),但这样做能可能产生一些副作用,也可能对问题起不到任何帮助。如果游戏实在不兼容当前系统,可以尝试使用虚拟机。鉴于过程很麻烦,本教程不阐述。

四、游戏过程中花屏、黑屏,接着电脑死机

区别于<三>中的情况,这种问题往往出现在游戏中途,而且随机产生。笔者曾在03年的某品牌老电脑上运行《半条命2》,游戏过程中出现花屏,同时该电脑运行 CF 这样低配置的游戏时会随机黑屏。这种情况往往是由硬件本身导致的,可以归结为硬件问题。当然不能排除显卡驱动在中间作祟。所以升级显卡驱动、更新DirectX版本仍然是一个解决方案。如果仍然无效,那就可以确认为硬件问题。

硬件方面,导致花屏和黑屏的可能原因很多,比如显卡供电不足、显卡温度过高、内存条损坏、主板损坏等等。如果问题比较严重,可以去找人修一下,或者干脆更换显卡(前提是确认显卡问题)。

五、DirectX版本不对

升级DirectX版本。但是对于某些游戏可能是由于游戏本身导致的错误,这样的话只能去换个游戏版本试试。

Q&A:

Q1:怎么卸载DirectX?

A1:这种问题往往是小白提出来的,请注意,DirectX不是软件,这个叫做API(应用程序接口)。专业一点,DirectX是由一些COM组件组成的面向游戏开发人员的接口,可以免去程序员直接操作显卡带来的麻烦和危险。DX作为系统组件存在,贸然删除只会导致一些程序无法运行甚至带来无法再安装DirectX的后果。如果是出于系统瘦身的目的,请参考专业文章然后三思而行。

Q2:DirectX升级是否会覆盖原版?

A2:一般而言,DirectX升级只会往系统中加入更新的版本(用搜索在“C:\Windows\System32\”下面寻找“D3DX*.dll”这样的文件,往往会看到D3DX9_33\D3DX9_34这样的文件,后面的33\34一般就是版本了)。文件往往是越更新越多的。至于会不会覆盖原版,我们不必去关系,也无需关心。(按照修改日期,应该不会覆盖老版本)

DirectX系列软件最新版本下载
DirectX软件版本:9.29.1974 多国语言版系统工具立即查看
DirectX 11软件版本:官方正式版系统工具立即查看
DirectX(dx12)软件版本:12 官方最新版系统工具立即查看

关注我们

最新资讯离线随时看 聊天吐槽赢奖品