英特尔似乎在其新的现代 GPU 上遇到了 DX9 问题。因此,英特尔正在改变现状,将放弃对 Arc 和 Xe GPU 的 DirectX 9 支持,转而使用开源映射层来模拟使用 DX12 的 DX9。
英特尔在其支持页面上分享了这一消息,并指出如果您使用英特尔 Arc 显卡运行第 11 代或更早版本的英特尔处理器,则基于 DX9 的应用程序仍然可以运行,但前提是在处理器的集成显卡上运行。尽管如此,在这些情况下,您仍有可能使用 Arc 桌面卡来显示和渲染内容。因此,系统将使用 DX9On12 代替 DX9。
综上所述,DX9On12实现了 D3D9 用户模式 DDI(设备驱动程序接口),使用转换层将命令从 D3D9 映射到 D3D12。相比之下,支持 DirectX 9 的硬件将命令直接发送到 D3D9 驱动程序。
一般来说,您不应该注意到任何性能损失。如果您发现使用 DX9OnDX12 性能明显变差的特定情况,您可以随时在 Github 上报告,以便开发人员修复它。