Chrome 62 中的 WebVR 变化

垫子

当前的 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 标记,或使用功能政策标头(规范讨论bug)。
  • getFrameData()submitFrame() 的使用限制为 VRDisplay.requestAnimationFrame()讨论规范bug)。
  • 如果网页不可见,则 window.requestAnimationFrame() 不会触发,这意味着当 WebVR 呈现时,它不会在 Android 上触发(规范讨论bug)。
  • 移除了视口 (0, 0) 处的合成点击事件(同时适用于 Cardboard 和 Daydream 控制器触控板)(bug)。vrdisplayactivate 事件现在被视为用户手势,可用于请求呈现和开始播放媒体,而不依赖于点击事件。应该对之前依靠点击事件处理脚本进行输入的代码进行转换,以检查是否按下游戏手柄按钮。(实现示例
  • 如果网页显示第一帧所用的时间超过 5 秒,Chrome 可能会退出呈现(代码更改)。建议在 2 秒内显示页面,并根据需要使用启动画面。

Chrome 62 将无法识别您当前的 WebVR 源试用令牌。如需参与这项新试用,请使用注册表单