随着 v66 的发布,我们改进了 API,以帮助应用程序在多个房间和更大的空间中扩展用户体验。
- 改进的空间定位点 API 为用户提供了更高的定位精度和更灵活的定位点和共享体验。最新的 Discovery 和 Persistence API 将混合现实体验扩展到更大的空间和多个房间,并由视觉定位系统 (VPS) 提供支持。要了解有关 VPS 的更多信息,请参阅之前的帖子。
- 新的边界 API 可以动态显示/隐藏边界,以便人们可以在房间之间自由移动。
- 下载适用于 Unity、Unreal 或 OpenXR 的 v66,以增强锚定弹性并吸引用户体验新体验。它只需要几行代码。
当用户可以自然地导航物理环境并与之交互时,他们在混合现实 (MR) 体验中的连接效果最好,这已经不是什么秘密了。虽然许多因素有助于打造引人入胜的应用体验,但拥有弹性和高度准确的虚拟内容定位是关键。新增的 v66 API 结合在一起,以扩展混合现实体验并启用新的体验。
v66 的发布标志着在赋予用户移动、探索和充分利用他们的物理环境进行游戏或协作方面迈出了重要一步。在 v66 之前,人们有能力在一个房间内的密闭边界内移动。从 v66 开始,空间定位点和场景 API 允许应用在一个新的维度上吸引用户,在这种维度中,应用的虚拟内容与其物理环境融合在一起,用户可以自由移动。
这些变化将使您能够在各种用例中推动创新,从 MR 游戏到房屋参观,再到健身锻炼等,并将为您的应用提供新的弹性功能,以提供更好、更一致的用户体验,从而适应旅途中的环境。我们的目标是让您的应用程序的虚拟内容像现实世界中的任何对象一样运行,以便可以放置、持久化和共享它们,从而打开一个充满新可能性的世界。
让我们更深入地了解这些更新,并从 Arkio 的联合创始人兼产品主管 Johan Hanegraaf 那里获得第一手的见解,Arkio 是一款 3D 建模应用程序,旨在为人们提供设计超能力,并在构建未来之前体验未来。 对于 Arkio,Anchors 和 Scene API 的改进有助于提供改进且引人入胜的用户体验。
在大型空间中释放弹性并扩展应用
v66 中的空间锚点和场景锚点改进可解锁由 Meta Quest 点云提供支持的弹性,该点云可提高所有 Meta Quest 设备的锚点准确性,从而解锁 Meta Quest 3 上的大空间跟踪。
空间定位点和场景(包括墙壁等元素)都将准确地保持世界锁定,同时用户在其周围环境中自由导航。这使得涉及真实物理的房间规模体验(如Arkio)具有稳定性,因此创作者可以在MR中设计建筑物和室内空间、完全沉浸式环境以及介于两者之间的一切。
Hanegraaf 说:“Arkio 有能力在人体尺度和模型尺度上创建几何图形,在这些尺度之间切换对于我们的用户体验非常重要。“为了确保用户的创作与现实世界保持一致,我们严重依赖在场景中使用空间锚点。每个场景都可以包含许多保存的锚点位置,这将有助于他们以人体比例对齐设计,并在设计选项之间来回切换。
在上面的视频中,您可以看到一个示例,说明当人们更改 3D 建筑物和房间以在 MR 中添加或调整门窗和尺寸时,准确定位如何发挥重要作用。v66 中提供的空间定位点 API 改进有助于确保人们可以在最大 200 平方米的空间中保持身体参与。从 v66 开始,虚拟内容可以在用户的物理空间中的多个房间中持久保存、发现和恢复。借助新的 Discovery API,可以查询和显示不相交的捕获区域,从而在用户探索其空间时实现应用的连续性。简而言之,这意味着应用体验现在可以实时适应用户的周围环境,使用户在物理空间中移动时也能享受应用体验。
启用 Boundary API 和多房间支持,以获得更自然的 MR 体验
从历史上看,可信度的最大限制之一是 MR 开发人员被限制在创建与边界绑定的房间规模应用程序。虽然边界最初对于帮助系统识别、查询物理环境以及与物理环境交互至关重要,但使人们能够不受限制地四处走动为提高可信度和提供更具吸引力的体验开辟了许多可能性。
借助 v66 中新的多房间支持,现有的房间秤应用程序现在可以无缝适应其他空间和房间,而不会破坏功能。在空间设置过程中,人们将能够在设备上扫描并保留多达 15 个房间,以便系统能够适应不断变化的环境。为了进一步加深存在感,您可以集成 Boundary API 以禁用守护者边界,并允许人们更灵活地在耳机中自然地移动。
对于 Arkio 和许多其他应用程序,进入 MR 模式时的可操作性尤为重要。在对空间环境进行建模和设计时,使人们能够在不间断的情况下浏览可见的物理空间,从而防止中断,并使人们能够有效地构建和协作。Hanegraaf 说:“当您在物理空间中工作并以数字方式建模时,您需要在空间的多个房间中自由移动,Guardian 系统会设置一个重大的移动限制,这会减慢和限制我们用户的工作流程。“我们的用户现在不再需要考虑这些边界,因为他们可以更自由地四处走动,并在真实环境之上建模新的设计理念。”
消除监护人边界可以使人们以自己的方式与应用互动,从而提高各种 MR 应用体验的可信度。人们可以利用他们的整个空间来使用健身应用程序进行更高强度的锻炼,在不同的房间中导航以提高射击游戏的刺激因素,在享受绘画应用程序时通过更衣室寻找灵感,等等。
允许人们在物理环境中的多个空间中导航的 API 也为开发人员创造了以创新方式利用物理环境的机会。在Arkio中,来自大型和多房间空间的房间数据直接转化为更加个性化和引人入胜的体验,人们可以重塑他们的物理环境。Hanegraaf 说:“我们一直在构建的工作流程是能够导入 Quest 房间设置的房间扫描数据,并将其转换为 Arkio 几何图形,以便用户可以快速绘制出现有空间并使用我们的建模工具进行编辑。“对于我们的用户来说,这是一个理想的工作流程,可以设置他们的Arkio场景。”
注意事项
这些新的 API 为新的用例开辟了许多可能性,我们很高兴看到您使用它们构建什么。我们还希望使您能够有效地进行迭代。为此,我们提出了一套最佳实践,我们将进一步分享 Arkio 的开发过程。Arkio 的高级工程师 Goran Lalić 强调了在产品开发的同时创建可诊断开发环境的重要性:“我们投入时间创建高级日志记录和内部诊断工具,使我们能够在应用程序运行时监听特定日志和日志事件。这对于调试并行运行的多个设备尤为重要,因为您可以实时观察应用程序事件在设备之间传播以及设备如何响应 – 这在尝试查找分布式进程中哪个步骤失败时绝对至关重要。此外,我们还创建了一种在运行时通过远程命令实时配置应用程序的方法。这些新工具最终大大减少了我们的迭代时间,并使 bug 搜寻变得更加容易,即使在调试托管的分布式环境中也是如此。
有关如何最好地利用锚点的更多提示,请查看用例和交互模型。
轻松实现大规模、多机房支撑
从 v66 开始,可以启用具有多房间和无边界支持的锚点改进。随着我们继续在 Meta Quest 上构建 MR 功能的广度和功能,我们的目标是提供直观、简单的 API 演变,以便您可以毫不费力地快速集成。因此,访问上述好处不需要全新的 API 集成。相反,新的 API 需要最少的代码更改,
请参阅 Unity 的示例:
示例 1:使用 Unity 创建锚点
var result = await anchor.SaveAnchorAsync(); // Create an Anchor
示例 2:使用 Unity 保存锚点
var result = await OVRSpatialAnchor.SaveAnchorsAsync(anchors); // Save an Anchor
示例 3:使用 Unity 重新加载锚点
var result = await OVRSpatialAnchor.LoadUnboundAnchorsAsync(uuids, _unboundAnchors); // Re-load Anchors
为了加快您的采用速度,请参阅我们的代码示例:Unity |虚幻 |OpenXR 和我们的 Unity 教程。
Anchor API 改进摘要
在使用现有查询 API 时,已发布的应用将继续按照为较小空间设计的功能运行。对于新的和未发布的应用,我们建议采用较新的重载,请参阅下面的比较表了解优点:
随着 MR 体验变得越来越复杂和用例的扩展,自然交互和共享体验仍将是与 Quest 用户建立存在感和互动感的关键。我们很高兴能够让您的应用体验充分利用人们的物理空间,我们迫不及待地想看看您如何通过增加连接、娱乐和工作空间进行创新。
要更深入地了解上述每个更新并了解如何实施,请访问下面的文档。
来源:meta开发