目前的 WebVR 源试用将于 2017 年 11 月 14 日结束,也就是 Chrome 62 稳定版发布后不久。我们已在 Chrome 62 中开始了 WebVR 1.1 API 的新试用,该试用将持续到 Chrome 64。
新版试用版包含一些与即将发布的 WebVR 2.0 规范保持一致的 API 行为更新:
- 在跨源 iframe 中使用 WebVR 受到限制。如果您希望嵌入的跨源 iframe 能够使用 WebVR,请将
allow="vr"
属性添加到 iframe 标记中,或使用 Feature-Policy 标头(规范讨论、bug)。 - 将
getFrameData()
和submitFrame()
的使用限制为VRDisplay.requestAnimationFrame()
(规范讨论、bug)。 - 如果页面不可见,
window.requestAnimationFrame()
不会触发,这意味着在 WebVR 呈现时,它不会在 Android 上触发(规范讨论、bug)。 - 移除了视口 (0, 0) 处的合成点击事件(适用于 Cardboard 和 Daydream 控制器触控板)(bug)。
vrdisplayactivate
事件现在被视为用户手势,可用于请求呈现和开始媒体播放,而无需依赖点击事件。之前依赖于点击事件处理脚本进行输入的代码应转换为检查游戏手柄按钮是否被按下。(实现示例) - 如果网页显示第一帧所用时间超过 5 秒,Chrome 可能会退出演示(代码变更)。建议网页在两秒内显示,并根据需要使用启动画面。
Chrome 62 无法识别您当前的 WebVR 源试用令牌。如需参与这项新的试用计划,请使用注册表单。