两款显卡的 DirectX 规格分别如下:
- DirectX 11.2(功能级别 11_0)
- DirectX 12 API(功能级别 11_0)
有什么不同?
答案1
DX 的每次更新中都有需要新硬件的功能和已发布硬件支持的功能。DX12 也不例外。
例如,这是 DX11 的当前图表
功能级别功能的目的是让开发人员能够针对单个 API,而不是并行开发单独的代码库,以确保游戏可以在多代 GPU 硬件上流畅运行,而不是为 DX12、DX11、DX10 等编写单独的代码。功能级别为 9_3 的 DirectX 11 GPU 无法神奇地执行 DirectX 11 效果,但它可以在 DirectX 9 模式下运行游戏,而无需开发人员编写完全独立的引擎实现来实现它。
大多数涉及 DX12 的网站可能会谈论 DX12 带来的巨大潜在性能提升。您当前的显卡将支持这些变化。
重要的是要记住,我们迄今为止预览的 DirectX 12 的多线程和多 GPU 功能(并通过 Mantle 演示)仍然完全可用于每个功能级别。
此外:
目前没有英特尔 IGP 支持 DirectX 12_0,而只有 Nvidia 的 Maxwell 硬件支持 12_0 或 12_1。
DX12 有何不同
要了解微软为何以这种方式构建 DirectX 12,请考虑另一种情况。在 DirectX 11 之前,每个新的 DirectX 版本都与新的硬件要求相关。有时,AMD 或 Nvidia 可能会在成为未来 DirectX 标准的一部分之前在硬件中实现特定功能,但显卡在发布时会固定在它们支持的 DirectX API 上。