【问题标题】:Flickering when viewing WebXR content查看 WebXR 内容时闪烁
【发布时间】:2020-07-22 13:59:17
【问题描述】:

在 android Chrome 80 中,当 WebXR 设备 API 标志被禁用时,我希望 Webxr polyfill 应该播放 VR 输出。但内容闪烁,我无法击中 VR 世界中的任何物体。知道为什么会这样吗?

如果启用了 WebXR 设备 API 标志,我将正确获取输出。我包含了 webxr polyfill (https://github.com/immersive-web/webxr-polyfill),但不确定它是否有效。如何检查 polyfill 是否给出正确的输出?我们是否需要单独构建 WebXR Polyfill 来支持 chrome 80?

【问题讨论】:

  • WebVR 已在 chrome (developers.google.com/web/updates/2019/12/webvr-1-1-removed) 中完全删除,因此 polyfill 没有任何 API 可供回退。禁用 XR 时是否获取 WebVR API?
  • 感谢您的回复。我正在使用 WebXR 创建输出。但如果 WebXR 设备 API 标志被禁用,我希望它回退到 polyfill API。由于我使用的是 polyfill,我可以看到它显示了输入 XR 按钮,我可以输入并查看内容。但它在闪烁,我无法击中任何物体。正如 webxr-polyfill github 页面中提到的,我们必须在 .babelrc 文件中指定浏览器目标。那是什么意思?是否需要在其中添加chrome版本并自己构建polyfill js文件?

标签: virtual-reality polyfills webvr webxr


【解决方案1】:

我通过在创建渲染器 https://threejs.org/docs/#api/en/renderers/WebGLRenderer.preserveDrawingBuffer 时将 preserverDrawingBuffer 标志设置为 true 来解决此问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    • 2013-11-27
    相关资源
    最近更新 更多