为方便起见,此网页已进行机器翻译。我们无法保证翻译内容的准确性或可靠性。如果您对翻译内容的准确性有疑问,请参阅此网页的官方英文版本。
什么是WebXR?
WebXR 是由 W3C 沉浸式 Web 工作组开发的一设置Web 标准,它允许浏览器在兼容的头戴式设备、手机和计算机上提供虚拟现实 (VR) 和增强现实 (AR) 体验,而无需专用应用程序。
WebXR 的核心是 WebXR设备API ,它为 Web 应用程序提供对兼容的XR设备及其功能的访问,包括跟踪用户的位置和方向以及向设备呈现渲染的内容。“X”代表不同类型的扩展现实,包括虚拟现实、增强现实和混合现实。
WebXR 的工作原理是什么?
WebXR 将网页连接到兼容的XR硬件,并可以使用WebGL或 WebGPU 来渲染图形。典型的 WebXR 会话遵循以下步骤:
- Check支持:该页面会检查浏览器是否支持所请求的 WebXR 会话类型,以及设备是否能够提供该会话类型。
- 申请会话:用户通过点击“进入VR”或“进入AR”按钮来启动沉浸式VR或AR会话。浏览器需要用户激活才能进入沉浸式会话。
- 设置参考空间:该页面请求一个参考空间,用于定义位置和方向的表示方式,例如相对于用户的头部或地面。
- 渲染每一帧:浏览器提供已更新的XR姿势和视图,应用程序渲染当前帧的场景。
- End会话:用户退出会话,页面恢复正常视图。
WebXR 支持三种会话模式:
会话模式
排队
用户所见
在普通网页中渲染的3D内容,无需沉浸式XR会话
典型设备
桌面或手机浏览器
immersive-vr
用户所见
通过XR设备呈现的完全虚拟环境
典型设备
MetaQuest、 Apple Vision Pro、 PC VR头显
immersive-ar
用户所见
虚拟内容与用户的物理环境相关联
典型设备
支持AR功能的手机和穿透式耳机
会话模式
用户所见
典型设备
排队
在普通网页中渲染的3D内容,无需沉浸式XR会话
桌面或手机浏览器
immersive-vr
通过XR设备呈现的完全虚拟环境
MetaQuest、 Apple Vision Pro、 PC VR头显
immersive-ar
虚拟内容与用户的物理环境相关联
支持AR功能的手机和穿透式耳机
WebXR 需要安全的上下文,例如HTTPS,并且访问某些XR功能可能需要用户权限。
WebXR、WebVR 和 WebAR 有什么区别?
WebXR、WebVR 和 WebAR 相关,但不能互换使用:
简而言之,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功能方式的差异。