词汇表

WebXR

为方便起见,此网页已进行机器翻译。我们无法保证翻译内容的准确性或可靠性。如果您对翻译内容的准确性有疑问,请参阅此网页的官方英文版本。

什么是WebXR?

WebXR 是由 W3C 沉浸式 Web 工作组开发的一设置Web 标准,它允许浏览器在兼容的头戴式设备、手机和计算机上提供虚拟现实 (VR) 和增强现实 (AR) 体验,而无需专用应用程序。

WebXR 的核心是 WebXR设备API ,它为 Web 应用程序提供对兼容的XR设备及其功能的访问,包括跟踪用户的位置和方向以及向设备呈现渲染的内容。“X”代表不同类型的扩展现实,包括虚拟现实、增强现实和混合现实。

WebXR 的工作原理是什么?

WebXR 将网页连接到兼容的XR硬件,并可以使用WebGL或 WebGPU 来渲染图形。典型的 WebXR 会话遵循以下步骤:

  1. Check支持:该页面会检查浏览器是否支持所请求的 WebXR 会话类型,以及设备是否能够提供该会话类型。
  2. 申请会话:用户通过点击“进入VR”或“进入AR”按钮来启动沉浸式VR或AR会话。浏览器需要用户激活才能进入沉浸式会话。
  3. 设置参考空间:该页面请求一个参考空间,用于定义位置和方向的表示方式,例如相对于用户的头部或地面。
  4. 渲染每一帧:浏览器提供已更新的XR姿势和视图,应用程序渲染当前帧的场景。
  5. End会话:用户退出会话,页面恢复正常视图。

WebXR 支持三种会话模式:

会话模式

排队

用户所见

在普通网页中渲染的3D内容,无需沉浸式XR会话

典型设备

桌面或手机浏览器

immersive-vr

用户所见

通过XR设备呈现的完全虚拟环境

典型设备

MetaQuest、 Apple Vision Pro、 PC VR头显

immersive-ar

用户所见

虚拟内容与用户的物理环境相关联

典型设备

支持AR功能的手机和穿透式耳机

WebXR 需要安全的上下文,例如HTTPS,并且访问某些XR功能可能需要用户权限。

WebXR、WebVR 和 WebAR 有什么区别?

WebXR、WebVR 和 WebAR 相关,但不能互换使用:

期限

WebXR

它是什么

一种用于从兼容的浏览器和设备访问VR和AR功能的 Web API标准

状态

当前标准

它是什么

早期的浏览器API专注于VR

状态

已弃用,并被 WebXR 取代

它是什么

指通过网络提供的增强现实体验的通用术语,而非单一标准。

状态

可以使用 WebXR 或其他 Web 技术

简而言之,WebXR 取代 WebVR 成为沉浸式VR和AR体验的标准浏览器API 。WebAR 是通过网络提供的AR体验的通用术语,它可以使用 WebXR 或其他浏览器技术。

WebXR 有什么用途?

WebXR 适用于需要通过链接立即打开的体验:

  • 商品可视化:允许消费者在购买前将3D产品放置在自己的房间里或通过头盔进行查看。
  • 培训和教育:运行沉浸式课程和模拟,学习者可以从课程页面打开这些课程和模拟。
  • 营销和品牌体验:通过二维代码、广告或社交媒体帖子发起VR或AR活动。
  • 游戏和互动演示:无需从传统应用商店下载,即可通过支持的浏览器直接提供可玩的VR和AR体验。
  • 虚拟参观和活动:向任何拥有支持浏览器的用户显示建筑物、场馆或展览。

WebXR有哪些优势?

  • 无需安装:Users无需通过传统应用商店下载,即可通过URL打开体验。
  • 跨设备覆盖范围:通过同一个网络部署,基于网络的体验可以覆盖多种受支持的设备类型。
  • 即时更新:网站已更新后,更改会立即对访问者生效,无需用户安装新版本的应用程序。
  • 易于分享:链接、二维代码或嵌入内容可以make基于网络的XR体验更容易访问和分享。

WebXR面临哪些挑战?

  • 支持多种设备和功能:WebXR 的功能因浏览器和设备而异,手部追踪、命中测试和深度感知等功能并非普遍可用。
  • 性能限制:基于浏览器的渲染可能会引入性能和内存限制,开发人员在构建复杂的XR体验时需要考虑这些限制。
  • 网站开发要求:WebXR 体验必须考虑浏览器的安全要求、权限、设备功能以及浏览器实现XR功能方式的差异。

常见问题解答 (FAQ)