WebXR API基于 WebVR 扩展的 WebXR 提案
(已过时)webxr-api
该存储库包含提议草案和讨论我们在2017年秋季创建的WebXR的起点,以探讨将WebVR扩展为包括AR / MR功能的含义。
WebVR社区已将WebVR朝这个方向转移。该组现在称为“ 沉浸式Web社区组”,WebVR规范现已成为WebXR设备API。
尽管我们将继续尝试创建该API规范时创建的webxr-polyfill,但我们将不再更新该站点,直到有完整的WebXR polyfill。届时,我们希望将实验转移到新的polyfill。
(旧的自述文件,出于历史目的)
为了在定义WebXR方面取得进展,我们正在为此功能创建一个建议。该api旨在基于本机WebVR实现或WebVR polyfill中已包含的概念构建,但通过适用于基础平台的AR功能对其进行扩展。
初始接口草案位于WebXR API.md中。
webxr-polyfill存储库中提供了使用此WebXR API草案的polyfill和示例代码。
我们维护了对WebVR 2.0草案进行的更改列表,以创建WebXR草案。
我们认为在WebXR中重要的一些概念包括:
-
具有控制浏览器内部现实渲染的能力,因为这对于实现用户隐私(例如,控制摄像头和位置数据),轻松的跨平台应用程序和性能至关重要。
-
通过用户代理访问视频帧和其他“世界知识”,因此它们可能需要用户的许可才能访问这些资源。
-
支持多个同时出现的AR页面的潜力,其中每个页面都知道它们是在现实之上渲染的并且具有焦点。由于这些应用程序将不负责呈现现实视图,因此支持在浏览器内部呈现现实的功能,因此可以将其内容进行合成。
-
支持某种形式的“自定义,用户定义”的现实表示形式,例如完全虚拟现实。关键功能是“真实”代码可以“过滤”在同一页面和其他页面(如果有多页面支持)中传递回rAF回调的视图姿势。
-
通过结合使用本机和javascript可以实现高性能的同步计算机视觉。一种方法是让同步视觉工作者在rAF回调发生之前执行,但是还有其他方法。