为什么每个pc游戏都会安装自己的directx副本?

DirectX是Windows操作系统的一部分。那么,为什么你从Steam、Origin或其他地方安装的每个PC游戏都会安装自己的DirectX副本呢?...

为什么每个pc游戏都会安装自己的directx副本?

DirectX是Windows操作系统的一部分。那么,为什么你从Steam、Origin或其他地方安装的每个PC游戏都会安装自己的DirectX副本呢?

什么是directx公司(directx)?

DirectX是Microsoft Windows的一部分。它是一组api(应用程序编程接口),开发者可以在Windows上使用这些api来实现3D图形、视频、多媒体、声音和gamepad功能。Windows上的许多游戏都使用DirectX的Direct3D进行图形处理。如果他们不这样做,他们就会使用跨平台的OpenGL或vulkanapi。其他非游戏应用程序可能使用DirectX来实现3D图形等功能。

Windows 7包括DirectX 11,Windows 10包括DirectX 12。当开发者开发游戏时,他们会选择他们想要的DirectX版本。例如,一个只为directx11编写的游戏不会在windowsxp上运行,而windowsxp的最新可用版本是directx9。

相关:如何在Windows中使用DirectX诊断

通过单击“开始”按钮,在搜索框中键入“dxdiag”,然后按Enter键,可以检查系统上可用的DirectX版本。当出现DirectX诊断工具窗口时,您将看到版本号出现在“系统信息”下的“DirectX版本”右侧。

为什么每个pc游戏都会安装自己的directx副本?

如果它包含在windows中,为什么游戏要安装它?

那么,如果DirectX是Windows的一部分,为什么游戏一开始就要安装它呢?简而言之,DirectX的安装是一团糟。

directxdirect3d库游戏所依赖的不仅仅是一个directxdirect3d库游戏,甚至只是一小部分。游戏开发者必须瞄准Direct3D助手库的精确版本。无法使用较新版本的库。例如,如果游戏开发人员将他们的游戏定位于d3ddx10\u 40.dll,那么游戏就不能使用d3ddx10\u 41.dll。它需要版本40,只有那个文件可以。

您可以在系统的C:\Windows\System32文件夹中找到这些文件。在64位系统上,64位库位于C:\Windows\System32中,32位库位于C:\Windows\SysWOW64中。

为什么每个pc游戏都会安装自己的directx副本?

即使您运行了最新的DirectX安装程序,也不能保证它会在您的系统上安装所有旧的DirectX库的次要版本。微软也选择不将这些Direct3D库文件与Windows本身捆绑在一起。例如,即使是在windows10发布之前创建的Direct3D库,也不全部包含在windows10中。它们必须由需要它们的应用程序安装。正如微软在面向游戏开发者的文档中所指出的,“Windows Update和Service Pack不提供任何DirectX的可选组件”。

它甚至变得更复杂。32位游戏需要32位版本的库文件,64位游戏需要64位库文件。

相关:为什么在我的PC上安装了这么多“微软Visual C++重新分配表”?

这与微软Visual C++可再分发库的情况类似。不同的应用程序依赖于库的不同版本,您需要安装许多不同的版本。很有可能你的系统上也安装了很多这样的软件。

但是为什么每个pc游戏都要重新安装呢?

为什么每个pc游戏都会安装自己的directx副本?

好的,所以每个游戏都必须安装它所需要的DirectX库的小版本。但是,如果你已经安装了一次特定版本的DirectX库,那么游戏肯定不需要运行DirectX安装程序了吧?

错了。游戏无法轻松检查是否安装了所需的正确DirectX库。Steam的支持站点指出,微软的DirectX安装程序是唯一官方支持的检查当前是否安装了正确的DirectX文件的方法。游戏通常在后台运行DirectX安装程序,它可以安装所需的库并修复系统上的任何问题。

DirectX安装程序也是Microsoft允许开发人员分发这些文件的唯一方法。开发人员不能试图通过直接删除系统上的DirectX库而跳过安装程序来变得聪明,否则他们会破坏微软的软件许可证。他们也可能会遇到各种各样的错误,即使他们尝试了这个。所以没人这么做。

当然,并非所有的游戏在第一次启动时都必须运行DirectX安装程序。使用OpenGL或Vulkan而不是DirectX的Direct3D的游戏不需要运行它。有些游戏也只依赖于DirectX的主要版本,如directx11、10或9,并且不需要调用DirectX安装程序,因为它们不使用这些帮助程序库。

我可以删除一些库吗?

不应删除System32文件夹或SysWOW64文件夹中的任何DirectX库。如果它们出现在您的系统中,那是因为您安装的游戏或其他应用程序需要它们。如果开始删除库文件,应用程序可能会中断。无法确定系统中的哪些游戏需要哪些DirectX库文件,因此无法确定哪些文件可以安全删除。

别管他们!没有官方支持的卸载这些库文件的方法是有原因的。它们不会在您的系统上造成任何问题,只会被需要它们的应用程序使用。

如果你真的非常想清理这些旧的库,你最好重新安装Windows来获得一个新的系统,而不是随机删除库文件。不过,在你安装游戏之后,它们会重新出现在这里。别担心。

如果我有directx问题,我该怎么办?

为什么每个pc游戏都会安装自己的directx副本?

如果您在尝试运行或安装游戏时看到与DirectX相关的错误消息,则可能是游戏的安装程序未正确运行附带的DirectX可再发行安装程序。你不能只是从微软的网站下载一个DirectX安装程序,尽管你需要运行游戏本身所需要的安装程序。

您可以进入系统或游戏安装光盘上的游戏文件夹,找到DIrectX installer.exe文件,然后运行它来解决问题。此文件通常命名为DXSETUP.exe文件.

您通常可以通过在web上搜索游戏或应用程序的名称以及看到的特定DirectX错误消息来获得有关如何解决问题的更多信息。

  • 发表于 2021-04-07 07:41
  • 阅读 ( 158 )
  • 分类:互联网

你可能感兴趣的文章

提高笔记本电脑游戏性能的10种方法

... 此外,如果你想要一个便宜的升级,为什么不提高你的个人游戏性能与外部键盘和鼠标设计的最佳游戏? ...

  • 发布于 2021-03-11 10:48
  • 阅读 ( 461 )

windows中的vulkan运行时库是什么?

... 现在您知道了什么是Vulkan运行时库,为什么它们在您的计算机上,以及它们为您做了什么。任何电脑游戏玩家都应该在他们的系统上安装它们,这样最新的游戏才能顺利运行。当你更新图形驱动程序时,你应...

  • 发布于 2021-03-11 14:52
  • 阅读 ( 691 )

为什么windows会崩溃?故障排除指南

...软件驱动程序和程序的可能组合也是无法估量的。这就是为什么在处理电脑问题时,你应该总是考虑寻求帮助。 ...

  • 发布于 2021-03-17 13:14
  • 阅读 ( 329 )

rockstar游戏发射器附带一个免费的gta游戏

... 已经有一个PC游戏发射器主机可用,那么你为什么要安装Rockstar游戏发射器?为了得到一个免费的游戏,基本上,摇滚明星提供了一个免费的副本侠盗猎车手:圣安德烈亚斯的每个人谁安装它。 ...

  • 发布于 2021-03-19 10:27
  • 阅读 ( 240 )

如何在pc上下载、安装和更新directx

... 为什么要安装这么多directx版本? ...

  • 发布于 2021-03-25 16:40
  • 阅读 ( 232 )

如何修复windows中dll文件丢失的错误

... 这是一个具有不同根的DLL。此文件名中的DX指的是MicrosoftDirectX,一组用于运行多媒体游戏和应用程序的API。标题中的43指的是一个特定的版本,因此您可能还会看到另一个数字。 ...

  • 发布于 2021-03-26 11:29
  • 阅读 ( 328 )

如何在windows10中使用asus-gpu-tweak-ii超频gpu

...ZIP文件并运行安装程序。 完成后,将显示DirectX安装。如果没有,请安装DirectX。 安装所需的DirectX文件后,按照屏幕上的说明进行操作,它将在您的桌面上安装ASUS GPU Tweak II。 ...

  • 发布于 2021-03-28 06:38
  • 阅读 ( 350 )

育碧连接是什么?您如何使用它?

... 声音:具有最新驱动程序的DirectX兼容声卡 ...

  • 发布于 2021-03-29 20:28
  • 阅读 ( 216 )

您应该在windows pc上备份哪些文件?

...在新电脑上安装这些文件,所以你不需要它们。 相关:为什么不能将程序文件夹复制到新的Windows系统(以及何时可以) Program Files文件夹包含已安装应用程序的文件。你通常不能把这些文件夹复制过来。您必须从头开始重新安...

  • 发布于 2021-04-07 07:42
  • 阅读 ( 182 )

windows10的免费升级服务结束了:现在怎么办?

...程序。 此外,游戏玩家应该注意到,Windows10确实只有DirectX12,而Windows7和8.1只有DirectX11。如果游戏或游戏引擎使用DirectX 12,则需要Windows 10才能玩。但许多游戏将提供DirectX 12作为几个选项之一,就像许多游戏为Windows XP用户提...

  • 发布于 2021-04-09 09:32
  • 阅读 ( 217 )
iujt8351
iujt8351

0 篇文章

相关推荐