Meta:通过锚点优化和多房间支持来创建引人入胜的大空间MR体验
帮助应用程序在多个房间和更大的空间扩展用户体验
(映维网Nweon 2024年07月13日)随着v66的发布,Meta改进了API,目标是帮助应用程序在多个房间和更大的空间扩展用户体验。
-
改进的Spatial Anchors API为用户提供了更高的定位精度和更灵活的锚定和共享体验。最新的Discovery和Persistence API则在视觉定位系统VPS的支持下将混合现实体验扩展到更大的空间和多个房间。
-
新的Boundary API API可以动态显示/隐藏边界,这样人们可以在房间之间自由移动。
影响MR应用体验的因素有很多,但具有弹性和高度精确的虚拟内容定位是关键。所以,v66 API的优化旨在扩展混合现实体验并启用新体验。
Meta表示,v66的发布标志着在赋能用户移动、探索和充分利用物理环境来游戏或协作方面迈出了重要的一步。在v66之前,人们只能在一个房间的有限边界内移动。但从v66开始,Spatial Anchors和Scene API允许应用程序在一个新的维度中吸引用户,并将虚拟内容与物理环境融为一体。全新的体验增强了真实感和存在感,因为用户能够在整个空间中的独特环境中与虚拟对象进行交互。
从MR游戏到房屋参观到健身锻炼等等,API的变化将允许用户在各种用例中推动创新,并将为你的应用程序提供新的弹性功能,从而帮助你提供更好,更一致的用户体验。
在大空间中解锁弹性应用
Spatial Anchor和Scene Anchor在v66解锁了基于Meta Quest Point Clouds的弹性,它能够提高锚精度并解锁大空间追踪。
当用户在周围环境中自由导航时,Spatial Anchor和Scene都将准确地保持世界锁定。这允许房间规模的稳定体验,诸如《Arkio》这样的应用创作者可以在MR中设计建筑和室内空间,完全沉浸式环境,以及介于两者之间的一切。
《Arkio》团队表示:“在比例之间切换对我们的用户体验很重要。为了确保用户的创作与现实世界保持一致,我们在场景中严重依赖Spatial Anchor的使用。每个场景都可以包含一系列已保存的锚点位置,这将有助于按照人身比例调整设计,并在设计选项之间来回切换。”
在上面的视频中,你可以看到当人们改变3D建筑物和房间以添加或调整MR中的窗户,门和尺寸时,精确定位可以发挥怎样的重要作用。v66中提供的Spatial Anchor API改进有助于确保人们可以在高达200平方米的空间中保持物理参与。从v66开始,虚拟内容可以在覆盖多个房间的整体用户物理空间中实现持久化、可发现和可恢复。由于全新的Discovery API,你可以查询和显示分散捕获的区域,这样应用程序就可以在用户探索其空间时保持连续性。简而言之,这意味着应用体验现在可以实时适应用户的环境,允许用户在物理空间中移动时享受完整的应用体验。
启用Boundary API和多房间支持,从而获得更自然的MR体验
可信度的最大限制之一是MR开发者仅限于创建与边界绑定的房间级应用程序。尽管边界最初是帮助系统识别、查询和与物理环境交互的必要条件,但如果能确保人们不受限制地自由走动,这为提高可信度和提供更具吸引力的体验开辟了诸多可能性。
有了v66的多房间支持,现有的房间规模应用现在可以无缝地适应额外的空间和房间。在空间设置期间,人们将能够在扫描多达15个房间,以便系统能够适应不断变化的环境。为了进一步加深临场感,你可以集成Boundary API来禁用防护边界,从而允许用户更灵活地自然地移动。
对于像《Arkio》和其他应用而言,在进入MR模式时,可操作性尤为重要。允许人们能够在不受干扰的情况下导航可见物理空间,并允许人们有效地构建和协作非常重要。《Arkio》团队表示:“当你在物理空间中工作并进行数字建模时,你需要在空间的多个房间中自由移动,防护系统会对移动进行限制,这会减慢并限制我们用户的工作流程。我们的用户现在不再需要考虑边界,因为他们可以更自由地走动,并在真实环境之上建立新的设计理念。”
通过允许人们以自己的方式参与应用程序,移除防护边界可以提高各种MR应用体验的可信度。人们可以利用他们的整个空间来支持健身应用的高强度锻炼,在不同的房间里导航以提高射击游戏的刺激因素,在享受绘画应用程序时找到灵感等等。
允许人们在物理环境中的多个空间中导航的API同时为开发者以创新方式利用物理环境创造了机会。在《Arkio》,来自大型和多房间空间的房间数据直接转化为更加个性化和引人入胜的体验,人们可以重塑他们的物理环境:“我们一直在构建的工作流程是能够将Quest房间设置的房间扫描数据导入《Arkio》几何结构,这样用户就可以快速绘制出他们现有的空间,并使用我们的建模工具进行编辑。对于我们的用户来说,这是一个理想的工作流程来设置他们的《Arkio》场景。”
采用建议
新的API为新的用例开辟了诸多可能性。《Arkio》团队强调了在产品开发过程中创建可诊断开发环境的重要性:“我们投入了时间来创建先进的日志和内部诊断工具,以便我们能够在应用程序运行时监听特定的日志和日志事件。这对于调试并行运行的多个设备尤其重要,因为你可以实时观察应用事件在设备之间传播以及设备如何响应。当试图找出分布式进程中的哪一步失败时,这绝对至关重要。另外,我们同时创建了一种在运行时通过远程命令实时配置应用程序的方法。新工具最终大大减少了我们的迭代时间,并令查找Bug变得更容易。”
易于实现大规模和多房间的支持
从v66开始可以启用多房间和无边界支持。新的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 | Unreal | OpenXR和Unity教程。
Meta总结道:“随着MR体验变得更加复杂,用例扩展,自然交互和共享体验将依然是为Quest用户创造临场感和参与感的关键。我们非常高兴能帮助你的应用体验充分利用人们的物理空间,我们非常期待想看到你们如何创新,并增加更多的空间来赋能交流、娱乐和工作。”