这些是一组元素,它们是 Windows 系统本身,并允许软件(尤其是游戏)利用硬件进行音频和视频播放。 多年来,我们发现了这些库的多个版本。 目前,我们可以获得的最新版本是 DirectX 12的 那是在 2015 . 它的主要好处之一是减少 中央处理器 开销,同时增加 GPU 性能。
DirectX 11 和 12 之间的差异
但是,尽管我们在玩游戏时提到的最新版本的库提供了新奇之处,但许多人怀疑它们是否真的值得。 基本上,我们的意思是,许多人对从 DirectX 11 版到 12 版时的性能提升表示怀疑。 首先要记住的是,在这里我们找到了一个 API集合 用于管理与多媒体播放相关的任务。
这包括游戏编程 Windows和 的Xbox . 如果我们关注最新版本 DirectX 12,主要区别之一是它们与 PC 硬件的交互方式。 而且大部分用DirectX 11开发的游戏只用了两个或四个CPU核心。 其中之一专门用于通知 GPU 它必须做什么。 另一方面,DirectX 12 将 CPU 的工作负载分配到多个内核之间,并允许所有内核同时与 GPU 通信。 简而言之,这个最新版本的库更好地利用了 GPU 的潜力。
此外,在最新版本的 PSO 中,描述整个图形通道状态的对象再次更好地利用 GPU。 这 显着降低 CPU 开销 并提高游戏性能。
用什么库来玩
不得不说,DirectX 11 是在 2009 年发布的,所以直到 2015 年,已经有数千款游戏使用这些库开发。因此,DirectX 11 被认为是一个高级 API。 这些更方便开发者使用 游戏稳定 和可玩。 另一方面,DirectX 12 是一个低级 API,它允许开发者进一步微调优化,但需要广泛的知识才能使用。
这意味着在 DirectX 12 中开发的游戏最终可能会出现更差的性能,这完全取决于标题创建者对 API 的了解。 DirectX 12 包括改进,但这完全取决于开发人员对如何实施它们的了解程度。 出于这个原因,许多人更愿意继续使用 DirectX 11 高级 API。 对于那些想知道我们应该在 PC 上选择哪个的人, DirectX 11的 还是 DirectX 12,让我们看看答案。
实际上,这取决于几个因素,例如我们要运行的游戏,因为有些游戏虽然可以与 DirectX 11 配合使用,但不允许我们选择此选项。 此外,有些游戏同时兼容 DirectX 11 和 DirectX 12,例如 Fortnite. 因此,我们可以在两个版本之间切换并进行测试,这取决于另一个关键因素,即我们的硬件。
几乎所有现代 GPU 都支持 DirectX 12,但较旧的 GPU 不支持。 简而言之,从 DirectX 11 迁移到 DirectX 12 并不像看起来那么容易。 这取决于可用的因素 硬件 , 软件 ,操作系统和游戏是否都兼容,尽管很多时候我们可以尝试最适合我们的选项。