微软的Windows 10系统带来了DirectX 12(以下简称DX12),这是最新一代的图形API,几年来一直在小修小补,现在微软宣布2020年的Windows 10 20H1版中DX12功能将大幅升级,带来新的DXR 1.1光追、网格渲染及采样反馈等新功能,3D显卡要洗牌了。 这次升级的一大重点是新的DXR光追标准,2018年10月份微软发布了第一版DirectX Raytracing,也就是DXR Tier 1.0(NVIDIDA的RTX光追也是基于这个规范的),游戏开发者可以使用DXR规范将电影级的实时动态画面带入到众多游戏中。 现在微软要推出新的DXR规范了,新标准被称为DXR Tier 1.1,在1.0版基础上增加了如下功能: ·支持向现有的光追PSO添加额外的渲染器,从而大幅提升动态PSO的效率。 ·光追支持间接执行(ExecuteIndirect),这样一来GPU执行单元时间轴上的光线数量可以启用自适应算法来调节。 ·引入内联光追(Inline Raytracing),它可以为光线遍历算法及渲染器调度提供更多的直接控制,如果基于渲染的的光追系统误宰,那它可以提供更简单的选择,或者是提供更多灵活性,因为RayQuery可以被每一步渲染过程调用。 此外,它在计算中还提供了新的DXR应用实例,尤其是剔除、物理、吸收、查询等。 微软表示,DXR Tier 1.1是Tier 1.0标准的超集,开发人员可以基于现有的Tier 1.0规范来构建光追解决方案,然后评估升级到Tier 1.1的收益后再根据游戏需要升级——说白了就是Tier 1.1是可选的,开发者自己决定用不用。 除了DXR光追技术升级,微软在DX12最新版中还会引入网格渲染(mesh shader),这是下一代GPU的几何处理功能,取代当前的输入汇编器、顶点渲染器、船形渲染器、曲面细分、域渲染器、几何渲染器等。 微软表示,引入网格渲染器主要是提高几何渲染管线的灵活性和性能,可以让游戏开发者增加几何细节而不需要牺牲速率的情况下渲染更复杂的场景。 还有一项升级是采样器反馈,这也是一项新功能,用于记录采样操作期间访问纹理的哪些区域,使用这个功能后,游戏可以在渲染过程中生成反馈图,以记录MIP层的哪些内容需要驻留。 微软的官方博客中还有更详细的介绍, 有兴趣的可以阅读下 。 根据微软所说,全新的DX12将在Windows 10 20H1系统中启用,通过Insider计划可以升级到最新系统,然后需要下载新的DX渲染编译器,但还需要显卡厂商提供最新的GPU驱动。 微软没提到DX12新版需要什么样的硬件,但是从目前来看,现有DX12显卡应该是不能完全兼容新规范了,DXR及网格渲染应该需要全新GPU架构,考虑到这是给明年的Windows 10系统准备的,AMD、NVIDIA明年发布的RDNA2、Ampere架构才能完整支持全新DX12。 【来源:快科技】【作者:宪瑞】