什么是DirectX,为什么它对游戏很重要?

小白软件  2023-02-09 17:57  阅读 241 次浏览 次

如果你曾经在Windows上安装过一个游戏,你一定看到过一个弹出窗口:在你的PC上安装某个版本的DirectX。虽然我们大多忽略了游戏需要的任何依赖性,但这些是影响你游戏体验的一些最重要的东西。

除了强大的硬件之外,软件优化也是使游戏发挥良好的原因。由于开发商对你使用的硬件无能为力,他们通常会尽可能地优化他们的游戏,以便在各种硬件上运行。

这就是DirectX等工具发挥作用的地方。这也是Windows今天主导PC游戏的原因。

 

什么是DirectX,它有什么作用?

DirectX是微软为Windows和Xbox制作的一系列应用程序接口(API),使游戏开发者能够访问低级别的硬件功能。它们使开发者对游戏如何与硬件一起工作有更多的控制,使他们能够在各种硬件上对游戏的性能进行微调。

在其最简单的形式中,DirectX促进了游戏和PC硬件之间的沟通,包括GPU、内存和声卡。DirectX有点像一个中间人,促进硬件和软件之间的沟通。

较早的游戏,如运行在DOS上的游戏,可以直接访问系统的硬件。这意味着开发者可以改变配置文件来优化他们的游戏。

在Windows 95中,作为一项安全措施,对低级硬件功能的访问受到限制。其副作用是,游戏不能再直接与硬件连接。

为了解决这个问题,微软在1995年随Windows 95推出了DirectX。从那时起,该API得到了持续的支持和更新,使其在撰写本文时达到了最新版本,即DirectX 12 Ultimate。

DirectX是否影响游戏性能?

答案是肯定的,DirectX对Windows来说是一个相当大的问题。否则,你就不能在操作系统上运行游戏。

如今,装点PC或笔记本电脑的硬件选择是无穷无尽的。你有来自不同制造商的多代CPU和GPU以及来自无数其他制造商的不同主板和内存标准。这意味着每个游戏必须支持几乎无限多的硬件组合。

正如你所猜测的,这使得游戏开发者为硬件优化他们的游戏变得异常困难。以前,开发者不得不为多个GPU编写自己的驱动程序。然而,像DirectX这样的API是标准化的,这意味着来自Nvidia或AMD的一个驱动程序几乎可以做所有的事情,不管你的硬件如何。

 

这使得开发者非常容易优化他们的游戏,并为各种硬件能力做优化。请注意,在大多数情况下,更强的硬件仍然会在性能方面获胜,但DirectX所带来的软件优化使游戏能够更好地全面运行。

此外,DirectX还实现了诸如光线追踪、网格着色器、采样器反馈和可变速率着色等功能。这些功能可能被你的硬件支持,也可能不被支持,但游戏开发者需要为游戏启用这些功能。其影响范围包括从更好的游戏内图形和闪电到更多的FPS和整体性能。

你应该使用什么版本的DirectX?

DirectX是向后兼容的,所以你应该总是使用最新版本的DirectX。这并不是说你需要担心你的计算机上的DirectX版本。你很可能已经有了你的电脑或硬件支持的最新DirectX版本。

在写这篇文章的时候,DirectX 12 Ultimate是最新的版本。DirectX12和DirectX11的功能已经相当丰富,但DirectX 12 Ultimate在此基础上为下一代硬件增加了更多的功能。

检查你的DirectX版本是一个简单的任务:

1. 按Windows键+R来打开运行提示。

2. 输入dxdiag并点击Enter。

这将打开DirectX诊断工具,它显示你需要知道的所有重要系统数据,包括你正在运行的DirectX版本和启用的功能。

 

在现代版本的Windows,如10和11,安装或更新DirectX需要运行一个Windows更新。如果由于某种原因,你的DirectX不是最新的版本(在撰写本文时为DX12 Ultimate),你可以像平时一样启动Windows更新,它应该显示为一个可下载的更新。

优化在游戏中起着重要作用

自Windows 95以来,DirectX一直在为Windows上的游戏和多媒体程序提供动力。随着微软继续模糊Windows和Xbox之间的界限,DirectX也在不断发展,使游戏开发者能够建立和优化在广泛的硬件能力上运行的游戏。

这使得PC游戏可以被更多的人所接受。特别是那些不运行顶级PC硬件的人。

随着Nvidia和AMD发布他们最强大的GPU,英特尔试图打入GPU市场,GPU价格下降,以及2023年的一些大型游戏发布排队,这对游戏玩家来说肯定是一个有趣的时代。

 

本文地址:https://www.kkgcn.com/16196.html
版权声明:文章仅代表作者观点,版权归原作者所有,欢迎分享本文,转载请保留出处!

发表评论


表情