在上周的 Connect 2021 上,Meta 展示了一种名为 Application Spacewarp 的新 Quest 渲染技术,据称该技术可以将 Quest 应用程序的性能提高 70%。虽然类似于 Oculus PC 应用程序可用的异步 Spacewarp 技术,但Meta 表示 Application Spacewarp 在一体机上将产生更好的结果。
11 月 12 日,Meta 为开发人员正式发布了 Application Spacewarp。这些工具包括对Unity、虚幻引擎和本机应用程序的支持。该公司还使用 Application Spacewarp 指标更新了 OVRMetrics 工具。
以下是概述了 Application Spacewarp 渲染技术的文章全文:
鉴于 Quest 由移动处理器(XR2)驱动,开发 VR 应用程序的开发人员需要仔细考虑性能优化,以达到 72 FPS 的最低标准,以匹配头显的 72Hz 显示。如果他们想使用 90Hz 或 120Hz 显示模式(这使应用程序看起来更流畅并减少延迟)就更难了。
考虑到 Quest 低功耗硬件的性能要求很高,任何有助于提高应用程序性能的东西对开发人员来说都是福音。
这就是为什么在上周的 Connect 2021 上,Meta 推出了一种名为 Application Spacewarp 的新 Quest 渲染技术,据称该技术可以将应用程序性能提高近 70%。
该技术通过允许应用程序以半帧率(例如,36 FPS 而不是 72 FPS)运行来实现这一点,然后系统根据前一帧中的运动生成一个合成帧,该帧每隔一帧填充框架。从视觉上看,该应用程序似乎以与全帧速率应用程序相同的速率运行,但只需要完成一半的正常渲染工作。
与以 72 FPS 运行相比,以 36 FPS 为目标的应用程序渲染每帧的时间是其两倍;开发人员可以根据自己的意愿花费额外的时间(例如,以更高的分辨率渲染、使用更好的抗锯齿、增加几何复杂性、在屏幕上放置更多对象等)。
当然,Application Spacewarp 本身需要一些空闲的计算时间来完成它的工作。Meta 已经使用许多现有的 Quest 应用程序测试了该系统,他说该技术将开发人员可用的渲染时间增加了 70%,即使在 Application Spacewarp 完成其工作之后也是如此。
开发者如何利用它?
使用 Application Spacewarp 的开发人员可以将 72Hz 显示的目标设为 36 FPS,90Hz 的显示为 45 FPS,120Hz 的显示为 60 FPS。
Meta 技术主管 Neel Bedekar 认为 90Hz 显示器的 45 FPS 是使用 Application Spacewarp 的开发人员的“最佳点”,因为它需要的计算量低于当前的最低标准(45 FPS 而不是 72 FPS),并最终呈现出的是更高的刷新率(90Hz)而不是 72Hz。这使它成为一个相当简单的“插入式”解决方案,使应用程序运行得更好,而无需任何额外的优化。
当然,从刷新率的角度来看,120Hz 显示的 60 FPS 会更好,但在这种情况下,与原生 72 FPS 应用程序相比,使用 Application Spacewarp 的 60 FPS 应用程序则不需要在内容侧机型额外的优化。.
Meta 强调,Application Spacewarp 完全可由开发人员逐帧控制。这使开发人员可以灵活地在需要时使用该功能,或者在不需要时禁用它,即使是在运行中也是如此。
开发人员还可以完全控制进入 Application Spacewarp 的关键数据:深度缓冲区和运动矢量。Meta 表示,这种控制可以帮助开发人员处理边缘情况,甚至可以找到创造性的解决方案来最好地利用系统。
延迟低于全帧率
Meta 表示,与其他技术相结合,使用 Application Spacewarp 的 Quest 应用程序的延迟甚至低于其全帧速率对应应用程序(未使用额外技术)的呈现效果。
这要归功于 Quest 开发人员可用的其他技术——相位同步、延迟锁存和位置时间扭曲——所有这些技术一起工作以最大限度地减少采样用户的运动输入和显示帧之间的时间。
和异步 Spacewarp之间的差异
虽然之前在 Oculus PC 上使用了一种称为异步 Spacewarp 的类似技术,但 Meta 技术主管 Neel Bedekar 表示,Quest 版本(应用程序 Spacewarp)可以产生“显着”更好的结果,因为应用程序会生成自己的高精度运动矢量,为创作提供信息合成框架。在 Oculus PC 版本中,运动矢量是根据完成生成的帧估计的,这导致结果不太准确。
应用程序空间扭曲可用性
Quest 开发人员将在接下来的两周左右开始使用 Application Spacewarp。Meta 承诺该技术将支持 Unity、虚幻引擎和原生 Quest 开发,包括公开发布“全面的开发人员指南”。
根据文章顶部的更新,Quest 开发人员现在可以使用 Application Spacewarp。
领取专属 10元无门槛券
私享最新 技术干货