从 WebVR 移植到 WebXR
默认情况下,Browser 7.0 及更高版本支持
WebXR - 完全沉浸式 (6DOF) VR 网络体验的最新标准。WebXR 是 WebVR API 的演进版本,尽管它还不是一个标准,但已被许多浏览器采用。Browser 9.0不再支持 WebVR。
本文描述如何将为 WebVR 编写的现有内容迁移到 WebXR API。
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 媒体的教程。
由于自动更新,几乎所有 Browser 用户都在使用支持 WebXR 的版本。但是,如果您需要支持仅具有WebVR 的浏览器,则可以使用
WebXR polyfill,它允许您使用 WebXR 进行编码,但可以在启用 WebVR 的浏览器上运行。