我们在 Mozilla 正在进入 JavaScript API 工作的新阶段,这将帮助每个人在开放网络上创建和共享虚拟现实 (VR) 和增强现实 (AR) 项目。
您可能知道,我们去年正式发布了这项工作,推出了 Firefox 桌面对 WebVR 1.1 API 的支持。使用该草案 API,像 WITHIN 这样的早期采用者 能够在网络上发布 3D 体验,并在各种设备上良好运行,从手机和纸板观看器到功能齐全的沉浸式 VR 头戴设备。
WebVR 的扩展
WebVR 在使 VR 民主化方面发挥了重要作用,因此更多人可以体验 3D 内容,而无需昂贵的头戴设备。它对于内容创作者来说也是一个巨大的省时工具,他们需要测试和验证他们的作品在每个观看平台上都能很好地呈现。拥有一个稳定的 API 来使用意味着 3D 内容可以找到更广泛的受众,并且可以减少创作者必须完成的工作量,才能为各种设备提供出色的网络体验。
Mozilla 一直在推动浏览器中 VR 的边界,让业界的人们聚在一起,支持一种标准的 3D 内容渲染方式。这项工作为艺术家和程序员提供了一条快速通道,让他们可以与不断增长的用户群共享基于网络的 VR 体验。随着 Firefox 等浏览器中的 WebVR 支持,我们已经开始将 VR 和 AR 内容从孤立的环境和头戴设备商店中解放出来,并在开放网络上使其变得可访问。
混合现实的承诺
混合现实将成为一个强大的平台,将高度引人入胜和情感丰富的沉浸式内容带到网络。与任何新的创意媒介一样,我们希望它能够被广泛访问,这样好奇的观众就可以体验下一代数字媒体,而无需花费数百美元购买高端观看器。
今天,该行业正在朝着这些目标迈出另一 步。我们志在扩大能够显示 VR 和 AR 内容的平台和设备数量。例如,大多数手机上的摄像头都可以用来在物理现实上叠加信息——如果它有一套说明如何做到这一点的话。
实验还在继续,使用一个名为 WebXR 设备 API 的新 JavaScript API。我们预计这个规范最终会取代 WebVR,并为今天使用 WebVR 的人提供一条平稳的前进道路。
WebXR 中的新功能
新的 WebXR 设备 API 有两个新的目标,使它与 WebVR 区分开来。它们是
- 支持更多种类的用户输入,例如语音和手势,为用户提供在虚拟空间中导航和交互的选择
- 建立AR 体验开发的技术基础,让创作者将现实世界媒体与上下文叠加层集成,提升体验。
您可以在沉浸式网络社区小组 中找到有关 WebXR 设备 API 的详细信息。我们预计,许多参与 WebVR 工作的人员——来自 Mozilla、谷歌、三星、亚马逊和其他公司的才华横溢的工程师——将继续参与 WebXR 设备 API 的工作,并加入像 Magic Leap 这样的新贡献者。
AR 进入网络
AR 和 VR 都处于创意表达的最前沿。一些博物馆提供 AR 体验,为展品提供深度和背景。其他项目包括教育内容,从地质课到在战火纷飞的叙利亚街头漫步 的感受。
增强现实能在网络上做什么?已经有一些示例证明了强大的用例。例如,您想在购买之前知道新沙发是否适合您的客厅?或者一台意式浓缩咖啡机 在您的厨房会是什么样子?增强现实可以让在线购物变得更加感官化,因此您可以在家中试用新产品,保留尺寸和比例。这是在线购物的绝佳补充,尤其是在企业开始提供物理产品的在线可视化时。
Mozilla 对我们希望这种下一代媒体如何代表用户发挥作用有一些关键原则。
- 我们希望确保用户隐私。您不应该为了查看海报在墙壁上的样子,而不得不让一家艺术商店网站访问您家中以及所有物品的照片。
- 我们希望让 AR 和 VR 可供尽可能广泛的受众使用。我们致力于消除人们的障碍。
- 我们希望帮助创作者制作在所有设备上都能运行的内容,这样用户就可以使用他们拥有的或想使用的设备访问混合现实体验。
- 我们希望让长尾创作者受益,而不仅仅是大型工作室和知名品牌。任何想增强世界的人都可以做到,而不仅仅是那些能够将应用程序发布到商店的人。
WebXR 社区正在努力制定草案规范,以解决当今无线设备的一些限制。例如,创建天际盒 设置,您可以使用它来更改网页的背景图像。我们还在努力为网络公开早期 AR 平台的世界感知功能,以便开发人员可以确定表面位置,而无需在电池供电的设备上运行复杂的计算机视觉代码。
Firefox 中的支持
我们很自豪地宣布Firefox 今天支持 WebVR,因此人们可以在我们努力实现下一代规范的同时使用当前技术。我们已经开始为 Firefox 添加 WebXR 支持。一个早期实现将在未来几个月内在Firefox Nightly 中提供,以便开发人员和早期采用者可以启用它并试用它。
WebXR 规范的某些部分仍在完善中。与其等待规范的最终版本,我们打算利用我们现有的内容并根据需要进行调整。即将推出的Firefox Reality 浏览器 的路线图将类似于 Firefox 桌面版本,最初支持使用 WebVR 进行沉浸式浏览,随后支持 WebXR。
随着时间的推移,我们计划在所有支持 WebVR 的地方支持 WebXR,包括 Windows、Linux、macOS 和 Android/GeckoView 平台。我们将继续支持 WebVR,直到大多数流行的网站和引擎完成向 WebXR 的过渡。想要了解更多技术细节?请查看此WebXR 解释器。
今天的 AR 实验
如果您迫不及待地想要体验增强现实,那么您现在就可以尝试一下:Mozilla 的 WebXR 浏览器。这是一个让您在 iPhone(6s 或更新机型)或 iPad 上抢先体验未来的方法。需要说明的是:此应用程序是基于我们去年创建的提议中间 API 的实验。我们目前正在将其转换为使用 WebXR 设备 API。
我们创建此应用程序是为了进行 AR 实验,并了解如何才能让它在使用 Apple 的 ARKit 的 iOS 上运行。如果您想查看 iOS 应用程序的代码,它已发布在GitHub 上。对于 Android 用户,谷歌也正在进行类似的实验,对沉浸式网络提供早期支持。
想要了解 WebXR 和新的 WebXR 设备 API 的进展情况?在 Twitter 上关注@mozillareality,或订阅 Mozilla 混合现实博客,获取我们的 XR 新闻周报。
关于 Lars Bergstrom
Lars Bergstrom 是 Mozilla 的 VR/AR 研究工程经理。在此之前,他在计算机科学领域获得博士学位,研究并行语言的编译器和运行时,在此之前,他曾在微软担任 Visual Studio 的工程师和主管。
3 条评论