WebXR API

基于 WebVR 扩展的 WebXR 提案
授权协议 未知
地区 不详
投 递 者 濮嘉茂
软件类型 开源软件
开源组织 Mozilla
适用人群 未知
操作系统 跨平台
所属分类 其他开源、 虚拟现实/增强现实
 软件概览

(已过时)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和示例代码。

还有关于使用WebXR API的入门

我们维护了对WebVR 2.0草案进行的更改列表,以创建WebXR草案

我们认为在WebXR中重要的一些概念包括:

  • 具有控制浏览器内部现实渲染的能力,因为这对于实现用户隐私(例如,控制摄像头和位置数据),轻松的跨平台应用程序和性能至关重要。

  • 通过用户代理访问视频帧和其他“世界知识”,因此它们可能需要用户的许可才能访问这些资源。

  • 支持多个同时出现的AR页面的潜力,其中每个页面都知道它们是在现实之上渲染的并且具有焦点。由于这些应用程序将不负责呈现现实视图,因此支持在浏览器内部呈现现实的功能,因此可以将其内容进行合成。

  • 支持某种形式的“自定义,用户定义”的现实表示形式,例如完全虚拟现实。关键功能是“真实”代码可以“过滤”在同一页面和其他页面(如果有多页面支持)中传递回rAF回调的视图姿势。

  • 通过结合使用本机和javascript可以实现高性能的同步计算机视觉。一种方法是让同步视觉工作者在rAF回调发生之前执行,但是还有其他方法。

  • 在添加了Firefox对WebVR的支持之后,Mozilla现在正在开发一款新的API,叫WebXR,来实现网络混合现实的功能。Mozilla去年首次宣布WebXR将会取代WebVR,并将对使用WebVR的开发人员提供平缓的过渡期。\\ 正如Mozilla VR/AR研究工程经理Lars Bergstrom所写的:\\ \ Mozilla正在步入JavaScript APIs工作的新阶段,完成后每

  • 在添加了Firefox对WebVR的支持之后,Mozilla现在正在开发一款新的API,叫WebXR,来实现网络混合现实的功能。Mozilla去年首次宣布WebXR将会取代WebVR,并将对使用WebVR的开发人员提供平缓的过渡期。\\ 正如Mozilla VR/AR研究工程经理Lars Bergstrom所写的:\\ \ Mozilla正在步入JavaScript APIs工作的新阶段,完成后每

  • 沉浸式网络是通过网络部署的增强和虚拟现实体验的集合。这是即将到来的元节的一部分,您无需下载,并且可以在您需要改变现实时随时使用。为了描绘一幅图画,沉浸式网络体现在增强家庭购物、视觉烹饪助手、360 度视频或添加 3D 计算机生成的人工制品等概念中。您可以使用手机、VR 耳机以及未来(很快)的 AR 眼镜来访问元宇宙的这一部分。 但实际上它是什么? 要为沉浸式 Web 进行开发,您只需要少数 API

  • 虚拟现实(VR): 使用计算机技术创建模拟环境被称为虚拟现实(VR)。与典型的用户界面相比,虚拟现实让用户沉浸在体验中。 增强现实(AR): Snapchat 和 Instagram 过滤器依赖于增强现实技术,AR 被定义为通过实时整合数字元素来创建 3D 体验来增强物理世界。 扩展现实(XR): XR 是所有沉浸式技术(AR/VR/MR)的总称。 XR 并不总是与大型耳机或智能眼镜有关,XR 体

 相关资料
  • 在Ralf Hinze的“程序优化的Kan扩展”中,有一个列表类型的定义,它是基于从单子类中的遗忘函子的右Kan扩展(第7.4节)。本文给出了如下Haskell实现: 我能够定义通常的nil和cons构造函数:

  • WebVR是基于互联网的交互式虚拟现实系统,兼有桌面式和分布式虚拟现实系统的特征。WebVR系统在实境式电子商务、虚拟社区、虚拟展馆等方面有着广 阔的应用前景,是虚拟现实发展的方向之一。目前WebVR系统在应用开发模式,虚拟场景构建方法、数据传输与交互等方面存在许多技术问题。系统在开发、布 署方面缺少一个敏捷灵活、易于扩展、体验性强的的应用架构;传统的虚拟场景的构建方法技术复杂、工作量庞大、专业性

  • 是否会添加对Chrome扩展的mDNS api的支持?有没有办法获取有关此功能的时间线(或排除)的信息?Chrome有一个用于Chrome应用程序的mDNS api,但不用于扩展。如果用户不必安装本机electron应用程序就可以发现我们的IOT类设备,这将对我的产品非常有帮助,因为Chrome应用程序正在停止用于Windows和OSX。

  • 注:内容翻译自官网参考文档中 Java Generated Code 的 Extensions 一节。 假设有一个消息带有扩展范围: message Foo { extensions 100 to 199; } protocol buffer编译器将让 Foo 继承 GeneratedMessage.ExtendableMessage 而不是通常的 GeneratedMessage. 类型的,

  • 本文向大家介绍C#扩展抽象基类,包括了C#扩展抽象基类的使用技巧和注意事项,需要的朋友参考一下 示例 与接口(可以描述为实现合同)不同,抽象类充当扩展的合同。 抽象类无法实例化,必须对其进行扩展,然后可以实例化生成的类(或派生类)。 抽象类用于提供通用实现 上面的示例显示了实现Car的任何扩展类如何自动接收HonkHorn方法。这意味着任何开发新汽车的开发人员都无需担心它将如何鸣笛。

  • 我有几个小应用程序,它们使用标准控制台来检索用户输入,并显示out、system.in和system.out中的消息。 现在我想实现一些从这些应用程序调用的基于Swing的类,它显示一个有两个文本区域的框架,一个用于输入(因此与System.in相关联),另一个(不可编辑)显示消息(因此与System.out相关联)。实际上我已经实现了all,(实际上创建一个简单的基于swing的gui并从eve