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