苹果正在向WebXR(一种网络标准,使得XR体验可以直接在网页浏览器中运行)添加对Vision Pro独特输入系统的支持。
苹果Vision Pro最独特的地方之一是其输入系统,它摒弃了运动控制器,采用了“注视和捏取”系统,结合眼球追踪和捏取手势。总的来说,这是一种非常有用的头戴式设备导航方式,但由于其与运动控制器的工作方式差异很大,与WebXR不太兼容。
但苹果正在努力解决这个问题。本周,该公司宣布最新版本的VisionOS(1.1)为Safari的WebXR功能新增了一种称为“瞬时指针(transient-pointer)”的输入模式。这种新模式以标准化的方式提供头戴式设备的输入,开发人员可以利用这种模式了解Vision Pro上运行的WebXR会话中用户所选择的内容。
到目前为止,WebXR应用通常希望头戴式设备连续地报告每个控制器的位置。但苹果表示,Vision Pro的输入系统的设计初衷是尽可能少地泄露关于用户的信息,因此默认情况下不报告用户手的姿态或位置。只有在用户捏取时才会透露这些信息(虽然WebXR应用可以要求获取完整的手部跟踪信息)。
通过新增的“瞬时指针”选项,当用户捏取时,WebXR应用将能够看到表示用户注视方向的射线和捏取的坐标位置。就像VisionOS本身一样,应用程序通过检测捏取来确定用户何时进行输入,并通过射线来确定用户输入的位置。
在捏取过程中,捏取的位置会持续更新,以实现拖动、推动和拉动物体等交互。但是当捏取释放后,应用程序将不再获取用户的注视方向或手部位置。
借助这些新功能,WebXR应用程序将能够适应Vision Pro的交互方式。
但是,Vision Pro上的WebXR仍处于实验阶段。开发人员需要在头戴式设备中的Safari的高级设置中手动启用WebXR功能。开发人员也可以使用VisionOS模拟器来尝试WebXR和瞬时指针模式。
Vision Pro的瞬时指针模式将被整合到WebXR标准中,并已加入到最新版本的规范草案中。这意味着采用相同输入模式的设备将能够利用相同的WebXR功能。