开发

从 WebVR 移植到 WebXR

默认情况下,Browser 7.0 及更高版本支持 WebXR - 完全沉浸式 (6DOF) VR 网络体验的最新标准。WebXR 是 WebVR API 的演进版本,尽管它还不是一个标准,但已被许多浏览器采用。Browser 9.0不再支持 WebVR。
本文描述如何将为 WebVR 编写的现有内容迁移到 WebXR API。

需要 HTTPS

WebXR 的标准要求 API 只适用于通过安全连接 (HTTPS) 加载的网站。对于生产环境的使用,您需要使用安全来源以支持 WebXR。如果您尚未支持HTTPS,可以使用 Let’s Encrypt 来开始。出于开发目的,Browser 允许在本地主机服务器上无需安全连接或 SSL 证书即可使用 WebXR。

使用框架

对于大多数开发者来说,从 WebVR 更新到 WebXR 只是更新到所使用的框架最新版本那么简单。像 A-Frame、Babylon.js 和 THREE.js 这样的流行 VR 框架都支持 WebXR。以下是需要的最低版本以及获取它们的途径:
框架最低推荐版本
v1.0.4
v.4.1.0
r108+
React 360 目前不支持 WebXR。因此,Browser 目前不支持它。如果使用的是 React 360,建议考虑迁移到 A-Frame。要开始使用,请参阅这份关于在 A-Frame 中使用 360 媒体的教程。

支持旧的 WebVR 浏览器

由于自动更新,几乎所有 Browser 用户都在使用支持 WebXR 的版本。但是,如果您需要支持仅具有WebVR 的浏览器,则可以使用 WebXR polyfill,它允许您使用 WebXR 进行编码,但可以在启用 WebVR 的浏览器上运行。

迁移自定义 WebVR 代码

如果您在开发时没有使用框架,请参阅这份从 WebVR 迁移到 WebXR 的指南。