WebXR 的 5 个好处
正在决定要构建 WebXR 还是原生应用?这里有五个选择 WebXR 的理由。
1 - 跨平台
使用原生应用时,您需要决定要定位哪个平台。 如果选择 OpenXR,那么您的代码将大部分独立于头戴设备,但您仍然需要为各种平台重新构建和重新发布。
如果您想定位 Quest,您的应用需要在 Android 上运行;如果您想要定位 Windows 混合现实,您需要为 Windows 编译/打包/构建。 如果您支持 HTC Vive,Valve Index 或者在 Linux 上运行的类似头戴设备,如果不提供 Linux 版本,您将错失用户。
所有这些都可以通过 WebXR 解决,它运行在 Web 上,这是一个普遍的平台,不关心操作系统是什么。
而且最棒的是:如果有新的头戴设备发布(2023 更新:如 Apple Vision PRO),浏览器会为您处理该设备的支持。
2 - 可访问
跨平台已经帮助您的用户更易于访问。更多人将能够访问您的应用。
不过,发布也更简单。设置一个网络服务器或托管一个静态网站(例如通过 GitLab Pages 或 GitHub Pages)非常容易!
对发布内容和时间没有限制。
3 - 自动改进
Web 每天都在变得更好。不仅仅是浏览器,Web 作为一个标准也在变得更好,让您能在网站上做更多事情。
一些即将到来的改进包括 WebGPU 和 Web Payments。
前者将允许更高性能的 3D 渲染和更多优化,同时还可以将 GPU 用于新的用例,比如运行深度神经网络。 后者将允许在网站上极其简单地集成支付功能。
4 - 低进入门槛
由于网站上的内容预计会快速加载且不需要安装,用户可以立即运行您的 3D Web 应用。
您仍然可以允许用户将您的应用安装为 PWA (渐进式 Web 应用)。
5 - 快速开发
Web 以高效的工作流程闻名。修改一个 HTML 文件,页面立即在浏览器中更新。热重载工具加快开发时间。
3D 网络也支持这些工作流程。基于代码的框架如 Three.js 和 A-Frame,使用与 2D 网站相同的工具。 像 Wonderland Engine 这样的工具提供了自己的热重载工具,支持这种快速开发工作流程。
摘要
选择 Web 而不是原生的原因有很多。到目前为止,最大的一个缺点是优化 Web 上的 VR 应用比在原生应用上更难。 有了 WebAssembly 和 WebGPU,未来会将 Web 的性能变得越来越接近原生性能。从长远来看,这个差距将会被弥合。
Wonderland Engine 已经运行在 WebAssembly 上,让您可以减少对优化的思考,而将时间专注于应用本身。
在此尝试 Wonderland Engine 免费: