提到DirectX,相信很多玩游戏的朋友不会陌生。因为每次更新或安装游戏时,系统都会提示您安装DirectX,如下图所示。
DirectX
那么什么是DirectX?
DirectX其实是Microsoft Windows的一部分,这是一组API(应用程序编程接口),开发人员可以在Windows上使用3D图形,视频,多媒体,声音和游戏手柄功能。Windows上的许多游戏使用DirectX的Direct3D进行图形显示。如果没有,他们会使用跨平台的OpenGL或Vulkan API。其他非游戏应用程序可能会将DirectX用于3D图形等功能。
Windows 7包括DirectX 11,Windows 10包括DirectX 12。当开发人员正在开发游戏时,他们会选择要定位的DirectX版本。例如,仅适用于DirectX 11的游戏不能在Windows XP上运行,因为XP最新可用版本是DirectX 9。
DirectX诊断
如何在Windows中使用DirectX诊断
您可以通过单击开始按钮,在搜索框中输入dxdiag,然后按Enter键,检查系统上可用的DirectX版本。当DirectX诊断工具窗口出现时,您会看到DirectX版本号显示在系统信息下DirectX版本右侧。
这时你可能又要问了,都是Windows的一部分了,为什么安装游戏时还会提示安装?简单来说是DirectX安装是一团糟的。对游戏开发者而言,需要有目标的开发Direct3D高质量的版本,所以不能使用Windows更新版本的库文件。
DirectX库文件
例如,如果一个游戏开发者针对他们的游戏在d3ddx10_40.dll运行,那么游戏就不能使用d3ddx10_41.dll,因为它需要版本是d3ddx10_40.dll,而且只有这个文件才行。即使您运行最新的DirectX安装程序,也不保证将在系统上要安装所有旧版本的DirectX库。
Microsoft也选择不将这些Direct3D库文件与Windows本身捆绑在一起。例如,即使在Windows 10发布之前创建的Direct3D库并不全部包含在Windows 10中。它们必须由需要它们的应用程序安装。
正如Microsoft 在为游戏开发人员提供的文档中所指出的那样,Windows Update和Service Pack不提供任何DirectX的可选组件。并且32位游戏需要32位版本的库文件,64位游戏需要64位库文件。
DirectX PC
但为什么每个PC游戏都要重新安装?
其实上面说了这么多,这个问题就可能很好的理解,因为每个游戏必须安装它所需要的DirectX库的精确版本。
DirectX安装程序也是Microsoft允许开发人员分发这些文件的唯一方式。开发人员无法通过直接删除系统上的DirectX库来跳过安装程序,或者打破MIcrosoft的软件许可证,所以对于开发者来说也很无奈。
当然,并不是所有的游戏都必须运行DirectX安装程序,当你第一次启动它们。使用OpenGL或Vulkan而不是DirectX的Direct3D的游戏不需要运行它。
Microsoft DirectX
可以删除一些DirectX文件吗?
您不应删除System32文件夹中的任何DirectX库文件。如果他们在您的系统上,那是因为您安装的游戏或其他应用程序需要它们。如果您开始删除库文件,应用程序可能会中断或者打不开。没有办法真正地告诉你系统中哪个游戏需要哪个DirectX库文件,所以没有办法知道哪些是可以安全的删除。也不用担心,它们不会在您的系统上造成任何问题,只能由需要它们的应用程序使用。
如果您真的很想清理这些旧的库,那么最好重新安装Windows 以获取新的系统,而不是随机删除库文件。但是,安装游戏后,他们会重新出现在这里,其实真的不用别担心。
DirectX 错误
如果DirectX有问题了,该怎么办?
如果在尝试运行或安装游戏时看到DirectX相关的错误消息,那么游戏的安装程序可能没有正确运行其附带的DirectX,可重新安装程序。
您可以进入系统或游戏安装光盘上的游戏文件夹,找到DIECTX安装程序的.exe文件,并运行它来解决问题。此文件通常名为DXSETUP.exe。而不能只从Microsoft网站下载DirectX安装程序,因为官网下载的可能和你的戏不兼容。
通常可以通过执行网络搜索游戏或应用程序的名称以及您看到的特定DirectX错误消息来获取有关如何解决问题的更多信息。