Mozilla用WebXR Viewer提供对iOS on WebXR访问

  • 日期:01-29
  • 点击:(1512)


WebXR设备应用编程接口的第一个版本即将完成,浏览器将很快实现这个标准。在过去的几个月里,Mozilla一直在努力更新WebXR Viewer(源代码托管在GitHub上,新版本已经登录到iOS AppStore中),以便在规范完成后立即应用,为开发者和用户提供至少一个iOS WebXR解决方案。当前版本是朝着既定目标迈出的一步。

大多数工作都是在幕后完成的。Mozilla重写了应用程序的几个部分,使其更加现代、稳定和有效。Mozilla还删除了应用程序中很少使用的部分,如视频和图像捕获(这些部分已被最新的iOS功能所取代)。

1。一个新的WebXR应用程序已经支持基于官方WebXR Polyfill的新的WebXR应用程序接口实现。该聚合文件目前使用2018年标准版本,但当它更新到最终标准时,WebXR查看器使用的WebXR应用编程接口将会随之而来。请继续关注标准和polyfill的最新发展,并密切关注您最喜欢的工具,因为它们有望在未来几个月增加或优化对WebXR的支持。(webxrwiewer继续支持早期的WebXR应用编程接口方案,但是这个应用编程接口最终会被放弃,转而使用官方的应用编程接口。)

Mozilla已经将polyfill嵌入到应用程序中,因此应用程序接口将自动支持应用程序加载的任何网页,而无需加载polyfill或自定义应用程序接口。Mozilla的目标是支持WebXR浏览器运行WeBxR网络应用程序,帮助智能手机或平板电脑实现ar。要体验此操作,您现在可以在查看器中启用“公开webxrpi”偏好设置。然而,大多数“webxr”内容现在不能正常工作,因为标准处于不断变化的状态。

您可以找到MozillaAPI的当前代码和Mozilla创建的一组示例,以在webxr-ios-js中探索当前的应用程序接口。该示例已经托管在此网页上。只要看看代码或示例,您就会发现Mozilla不仅实现了初始的应用编程接口,还构建了一系列新的元素实现,包括锚点、命中测试和对现实世界几何的访问。实现了对请求地理空间坐标系对齐的支持,这使得Mozilla能够集成现有的网络地理定位应用编程接口,从而实现依赖于地理空间数据的增强现实体验。此外,Mozilla将很快开始探索摄像机访问的应用编程接口。

2。获取WebXR权限的新方法

最明显的变化是当网页请求WebXR会话时弹出的权限API。这个应用程序最初是一个早期实验,是专门为通过Mozilla的自定义应用程序接口构建的WebXR应用程序设计的,所以Mozilla没有明确请求权限。Mozilla假设所有通过这个实验性网络浏览器运行应用程序的用户都计划使用WebXR功能。

发布WebXR时,如果您想访问WebXR的潜在敏感数据,浏览器必须首先获得用户的同意。Mozilla特别关注WebXR应该具有的权限级别,因为用户需要能够管理应用程序所需的数据。一种可行的方法是区分基本访问(例如设备移动,可能是对世界的基本命中测试)、对更详细世界的访问(例如照明、世界几何),以及对相机和其他类似传感器的访问。下图显示了一系列权限请求对话框。

如果用户同意该请求,相应的标志将出现在链接栏中,类似于火狐浏览器中的摄像头和麦克风访问标志。

单击图标将再次显示权限对话框,此时您可以暂时限制网络应用程序获取数据流。这对于修改对相机的访问尤其重要,例如,移动用户(尤其是当头像更受欢迎时)可能希望根据位置或附近的人关闭传感器。

对于权限,Mozilla正在探索的一个方面是“精简”模式。在上面的每个对话框中,用户可以选择精简模式(Lite mode),这将弹出一个用户界面,允许你选择一个ARKit平面。

向网页提供世界意识的应用编程接口只使用这个平面作为操作的来源。只有这个平面会产生点击,只有这个平面会将几何图形发送到页面。这样,用户可以限制传输到页面的信息,同时继续访问网络增强现实应用程序。

3。展望未来

Moziila说:“我们对网络XR应用的未来感到兴奋,我们将使用网络XR查看器来提供对网络XR上的iOS的访问,以及新的应用编程接口和交互接口的测试平台