WebXR 复古计算机模拟

主要观点:作者通过将 BBC Micro 的 Blender 模型与 JSbeeb 结合,用 Three.js 实现了 3D 交互式模拟,添加 VR、混合现实等功能,经历了多个阶段的发展和优化,最终在 Meta Quest 3 和 Apple Vision Pro 上成功运行,项目融合了众多人的贡献,展示了 WebXR 的魅力。
关键信息:

  • 80 年代电脑简单,孩子是前沿使用者,如 BBC Micro 影响了一代创新者。
  • 新冠疫情导致复古电脑热潮,作者受此启发开始 xr.bbcmic.ro 项目,利用 JSbeeb 工作经验。
  • 联系艺术家获取模型,构建概念验证,得到 Bitshifters 成员反馈,Matt Godbolt 等参与项目。
  • 优化模型,添加关键帽 STL、样本、位置音频等,实现 VR 和混合现实功能,但遇到性能问题。
  • 进行性能优化,如使用实例化网格、DRACO 压缩、Web Worker 等,使项目在 Meta Quest 3 上运行流畅,也支持 Apple Vision Pro。
    重要细节:
  • 原模型经修改和优化,如添加准确的球形键帽模型、录制键盘样本等。
  • 实现位置音频,每个键有独特位置音频对象,CRT 着色器增加真实感。
  • 最初 VR 版本存在性能问题,通过多种优化措施解决,如减少多边形数量、使用 Web Worker 等。
  • 项目得到多人帮助,如 Matt Godbolt、Ant Mercer、Paul Ledger 等。
  • 项目在 Meta Quest 3 和 Apple Vision Pro 上的运行效果及相关视频展示。
阅读 17
0 条评论