什么是DirectX,为什么重要?


DirectX是API或应用程序编程接口。它充当视频游戏软件代码和用于播放视频游戏的硬件之间的中间人。没有DirectX,玩视频游戏将不会像今天这样轻松,但是DirectX是什么,为什么如此重要?

DirectX是API,但是那是什么?

我们说过,API是可以让游戏与硬件进行通讯,但这是一个极大的简化。毕竟,与操作系统对话的硬件驱动程序也可以用相同的方式来描述。

API的作用是标准化游戏开发人员可以要求计算机硬件提供的命令和功能的目录。它是游戏和硬件之间的软件层,可转换游戏和硬件设备所说的两种“语言”。

更准确地说,API代表游戏与硬件驱动程序对话,并且由于游戏和硬件驱动程序均已写入与DirectX兼容,而不是彼此直接兼容,这意味着对话是无缝的。

如果您想更深入地研究API,HDG解释:什么是API? 是一个不错的起点。

DirectX之前的糟糕时光

因此,我们已经确定DirectX是介于游戏和需要运行的硬件之间的API,但是为什么视频游戏不能直接与图形卡,声卡等对话?

In_content_1全部:[300x250] / dfp:[640x360]->

这就是过去发生的事情。在微软DOS 的时代和Windows的早期,视频游戏直接与硬件驱动程序进行通信。

这种方法的问题在于,游戏开发人员必须为每个游戏编写代码。单个产品或产品系列。如果您今天玩经典的MS-DOS游戏,则会看到诸如Creative SoundBlaster或AdLib之类的品牌的声卡条目。

这些是最多的流行的声卡品牌,因此游戏开发人员可以通过支持大多数客户(但不是全部)来覆盖大多数客户。最终,鲜为人知的硬件制造商将创造出与大品牌相同的驱动程序兼容的产品。这就是为什么我们当天获得了如此多的“ Sound Blaster Compatible”卡的原因。与您的计算机。 DirectX解决了这个问题。

DirectX使开发人员和硬件制造商更容易

每个版本的DirectX(取决于DirectX 12)都确定了一套硬件和软件兼容硬件必须具备的功能。换句话说,如果您希望您的图形卡获得DirectX最新版本的认证,则它必须内置最少的功能。

开发人员然后将他们的游戏写成与特定的图形卡兼容,但与DirectX本身兼容。换句话说,硬件制造商和游戏开发人员都将其产品标准化为DirectX,因此,保证可以与特定版本的DirectX一起使用的任何游戏和硬件组件都能很好地玩耍。

DirectX是Xbox中的“ X”

每个人都知道视频游戏机空间中的两个最大名字是PlayStation和 的Xbox ,但是您可能不知道的是原始的后者的名称最初是“ DirectX Box”。

Microsoft最好缩短名称,但这可能是对控制台的非常准确的描述。第一个Xbox与PC硬件拼凑在一起,运行Windows和DirectX的简化版本。今天最新的Xbox Series X和S控制台 仍然如此。

这就是Xbox和Windows PC之间移植游戏非常简单。由于它们实际上是同一平台。然而,PlayStation和任天堂Switch 使用它们自己的API,这使我们想到了DirectX的下一个重要事实。 DirectX已成为最重要且应用最广泛的API之一,它远非唯一的一种。许多不同的组织认识到需要标准化。虽然DirectX是一个API,它涵盖了从图形到游戏控制器的所有内容,但也有一些API仅专注于一个方面,例如图形。

当90年代中期首张3D图形卡开始流行时, ,因此对图形API的需求变得迫在眉睫。 3dFX Voodoo卡使用专有的Glide API。 OpenGL(开放图形库)是一种开放标准,今天仍然流行,并且以武尔坎 的现代形式存在。另外,Apple为其自己的设备提供了金属API ,其他种类的设备中还有更多,例如手机和平板电脑。

虽然DirectX不具有完全的市场支配地位,但其他API受Microsoft决定在以下方面强制实施的影响每个版本的DirectX。话虽这么说,但他们并不指示其他所有人。 DirectX的每个版本都是在与所有利益相关者协商后创建的,因此这种关系似乎比人们想象的要相互之间更紧密。

DirectX并不是您需要担心的事情

最大的问题是,用户(用户)在多大程度上需要担心DirectX。过去,在较旧的Windows系统上使用DirectX的较早版本,则必须手动安装DirectX。在大多数情况下,给定游戏会捆绑所需的最低DirectX版本。如果该安装程序在系统上检测到该DirectX生成的较新版本,则只需安装任何内容即可。

每个DirectX版本(例如9c,11 &12)是它自己的东西,但是Windows 10预先安装了它们的副本。您的旧游戏可以在闪亮的Windows 10新计算机上正常运行。

更重要的是选择硬件。您始终可以更新软件或下载正确的软件以使复古游戏正常工作,但是如果没有升级或没有新计算机就不能更改您拥有的硬件。

DirectX的硬件合规性

与视频游戏或任何其他使用类似技术的应用程序相关的硬件,通常都与DirectX发行时的最新版本兼容。

但是,如果要发布新版本的DirectX,则可能会因缺少新版本的DirectX需要工作的硬件功能而使您现有的硬件不兼容。不过,这并不是立即切换硬件的原因!

始终存在过渡游戏支持DirectX的多个版本的时期。例如,目前游戏通常都支持DirectX 11和DirectX12。但是,如果您正在购买新的硬件(尤其是GPU ),那么购买是个好主意。与DirectX的最新主要版本兼容的东西。由于您希望新购买的商品至少可以保留几年。

在购买时,您最好检查一下新硬件是否兼容其他主要版本的最新版本。

相关文章:

Amazon Fire平板电脑无法打开吗?怎么修 如何修复“ Wi-Fi没有有效的IP配置”错误 什么是Microsoft Visual C ++可再发行组件?您需要那么多吗? 504网关超时意味着什么以及如何解决它 修复“ Windows无法自动检测此网络的代理设置”错误 MBR vs GPT:哪种格式更适合SSD驱动器? 不和谐的屏幕共享无法正常工作? 6种修复方法

22.03.2021