微软宣布 DirectX 即将推出神经渲染功能。微软表示,协作矢量支持将带来“神经渲染技术的跨平台支持”,并将开创“3D 图形编程的新范例”。
听起来很热闹,但这并不是没有道理的。上周,Nvidia 发布了新的RTX 50 系列显卡,并随之推出了一系列神经渲染功能。 Nvidia 称之为神经着色器,允许开发人员从着色器代码执行小型神经网络,并在 Nvidia、AMD、Intel 和 Qualcomm GPU 上提供的专用 AI 硬件上运行它们。微软表示,它将通过 DirectX API 在所有 GPU 上启用这些功能,而不仅仅是 Nvidia 销售的 GPU。
微软正在通过协作矢量支持来实现这一目标,据称“直接提高了神经渲染技术的性能”。它使矩阵乘法能够直接从着色器代码(GPU 执行的程序)运行,从而使神经网络无论您的 GPU 品牌如何都能正常运行。目前,所有主要 GPU 品牌都提供了专用的 AI 硬件,并且合作向量将允许开发人员通过着色器代码利用该硬件。
对神经着色器的跨供应商支持是一件大事。在过去的几代人中,Nvidia 维护了一个名为 GameWorks 的封闭中间件系统,该系统只能在 Nvidia 显卡上运行。该套件包括《蝙蝠侠:阿卡姆之城》和《镜之边缘》等游戏中的 PhysX 等功能,以及《巫师 3》和《最终幻想 15》等游戏中的 HairWorks 功能。
凭借 DirectX 的广泛神经渲染支持,它有望鼓励开发人员包含神经着色器,而不必担心锁定某些玩家。 Nvidia 已经通过神经辐射缓存等功能展示了神经渲染的功能,该缓存使用神经网络来推断路径追踪场景中的光线反射,从而增强具有路径追踪功能的游戏的视觉质量和性能。
尽管 DirectX 最近才发布,但我们在相当长的一段时间内都不会在游戏中看到神经渲染功能。英伟达和微软刚刚为这些新的渲染技术奠定了基础,因此我们可能需要几年时间才能看到通过着色器代码运行小型神经网络的游戏。不过,潜在的应用是巨大的,而且这些技术可能会带来新一波的渲染功能,因为所有供应商的 GPU 都将支持它们。