AR

在网页里放一只 Fofu

点这里打开 Fofu AR Place:fofu.dispnt.com/AR

这个页面在个人介绍网站下面: fofu.dispnt.com,也是 Twitter(我就叫twitter,打我啊?)bio 里放的那个链接。

一个网页 AR 小项目

打开页面后,先看到一个可以旋转查看的 3D 模型。如果设备支持 AR,可以点页面下面按钮,把模型放到现实世界里的桌面、地板或者床上,只要用浏览器打开就可以。

比较理想的使用方式是:

  • 用 Android 手机(给苹果爷跪了)
  • 点进 fofu.dispnt.com/AR
  • 点击页面下方的 XR 按钮
  • 移动手机扫描桌面或地面
  • 等模型出现在现实空间里

如果你用的是电脑或者不支持 AR 的设备,也可以当成普通 3D 预览页面来看。

能做什么?

目前这个页面可以:

  • 在网页里预览 Fofu 的 3D 模型
  • 进入 AR 模式,把模型放到现实空间
  • 点击屏幕重新放置模型
  • 用双指缩放模型大小
  • 根据设备语言显示不同的界面文字
  • 在普通浏览器里作为 3D 展示页打开

不过也有很多限制。比如用Webkit的苹果爷不支持WebXR,不同手机和浏览器的 AR 支持情况也会有差异。

什么技术?

不是视频,不是图片,也不是模型(会被偷走呜呜)。它加载的是一种特殊的 3D 数据,可以让浏览器从不同角度显示模型。

网页部分负责显示界面、按钮和交互;
3D 渲染部分负责把模型画出来;
AR 部分负责识别现实中的平面,然后把模型放到那个位置上。

技术上大概用到了:

  • Three.js:网页里的 3D 渲染
  • WebXR:浏览器里的 AR
  • Spark JS:加载和显示 Splat / 3DGS 模型

如果你对技术感兴趣,可以看看这篇文章的内容https://www.dispnt.com/index.php/archives/87/

最后

可能会加载慢,可能会因为设备不同出现各种奇怪问题,也可能看起来还不够好。没有Nvidia卡训练,谁觉得模型不好可以送我。