91
2

分享|网络超火的3D粒子手势交互

2026-05-27
2026-05-31
分享|网络超火的3D粒子手势交互

张开手掌,25000 颗粒子瞬间散成一片星海;握紧拳头,它们又乖乖聚成一颗发光的爱心;比个耶,粒子直接拼出了你的名字

最近刷视频刷到一个很有意思的粒子手势交互效果,去搜了搜,然后废了我九牛二虎之力让DeepSeek酱肝了一个出来

我给的指令如下,大家也可以试一试,有bug再微调修改,文末也有源码可以下载

请写一个完整的 HTML 文件,实现网红级 3D 粒子手势交互:
1. 用 Three.js 做 3D 粒子系统,默认散开缓慢流动
2. 调用电脑摄像头,识别手势:
   - 张开手掌:粒子放大变慢
   - 握拳:粒子聚成爱心、花朵、土星、佛像、烟花、星球形状
   - 比耶:粒子聚成可自定义文字
3. 加简单控制面板:切换形状、改颜色、自定义文字、调节粒子数量
4. 页面全屏、背景黑色、粒子发光效果
5. 代码要完整、直接保存为 .html 使用

下面为AI的介绍ヾ(≧∇≦*)ゝ

技术架构

┌─────────────────────────────────────────────────────┐
│                    浏览器页面                         │
│  ┌──────────────┐   ┌──────────────┐                │
│  │ 摄像头采集     │──▶│ MediaPipe    │──▶ 手势分类     │
│  │ (320×240)    │   │ Hands 21点   │   (张开/握拳/✌)  │
│  └──────────────┘   └──────────────┘                │
│                           │                         │
│                           ▼                         │
│  ┌─────────────────────────────────────────────┐    │
│  │           Three.js 渲染引擎                  │    │
│  │  ┌─────────┐  ┌─────────┐  ┌─────────────┐  │    │
│  │  │ 散开坐标 │  │ 图案坐标  │  │ 文字坐标     │  │    │
│  │  │ (球壳+臂)│  │(6种图形) │  │(Canvas扫描)  │  │    │
│  │  └────┬────┘  └────┬────┘  └──────┬──────┘  │    │
│  │       └────────────┼──────────────┘         │    │
│  │                    ▼                        │    │
│  │           Lerp 插值过渡                      │    │
│  │                    │                        │    │
│  │                    ▼                        │    │
│  │        25000 粒子实时渲染                     │    │
│  └─────────────────────────────────────────────┘    │
└─────────────────────────────────────────────────────┘

核心技术栈非常精简:Three.js(3D 渲染)+ MediaPipe Hands(手势识别),仅此而已,无需任何后端服务,纯浏览器端运行。

手势交互

三种手势,三种世界

整个交互就靠三个简单手势,但每种都带来完全不同的视觉体验:

🖐 张开手掌 —— 粒子星云

这是默认状态。手掌完全展开时,两万多颗粒子在空间中膨胀成一个巨大的发光球体,同时保持慢速旋转。粒子之间自然形成的螺旋结构,看起来就像 NASA 拍的星云照片。

有一个特别戳我的细节:手张得越开,粒子就扩散得越远;手指慢慢收拢,粒子也会跟着往回缩。像一个有弹性的星云,随着你的呼吸一胀一缩。这个"将要被抓住"的感觉,特别微妙也特别上瘾。

张开手掌

✊ 握拳 —— 六种立体图案

握紧拳头,粒子立刻像被磁铁吸引一样,飞速汇聚成一个个精美的 3D 图案。可选的有六种:

- ❤️ 爱心:经典的心形,粒子从内到外填充,立体又闪耀

- 🌸 花朵:三层花瓣,像一朵发光的玫瑰花在旋转

- 🪐 土星:一颗实心球体外环绕着倾斜的光环,绝美

- 🧘 佛像:有头、有身体、有底座,粒子组成的人形轮廓

- 🎆 烟花:16 条光线从中心炸开,末端散成星芒,定格在最灿烂的瞬间

- 🌍 星球:外层壳 + 内核 + 赤道光环 + 大气层粒子,层次巨丰富

切换图案的那一刻真的会让人"哇"出来——两万多个光点同时改变方向,在空中划出无数条流光轨迹,然后突然就变成了一颗完整的爱心。这个过程大概只有一秒多,但每次看都觉得很治愈。

2026-05-27_21-56-00.png
握拳

✌️ 比耶 —— 自定义文字

这可能是最酷的功能了。在面板里输入任何文字(最多 6 个字符,支持中文),对着摄像头比个 ✌,粒子就会自动拼出你刚刚输入的内容。

我试了把自己的名字打进去——"NanNan"——比耶之后,粒子在空中一笔一划地排成这些字母。立体发光文字悬浮在黑色星空中,你还可以用手腕拖拽旋转,从各个角度欣赏自己的"粒子签名"。

想象一下,在活动或者展览上,每个人都可以让粒子拼出自己的名字然后拍照——这简直是个天然的社交打卡点。

比耶

👋 像魔法一样的拖拽旋转

这里要特别说一下旋转这个交互方式,因为它真的很独特。

传统的 3D 画面旋转,要么鼠标拖拽,要么触摸屏滑动。但这个项目用的是——手腕在空中移动

不需要碰任何东西。你的手在摄像头前左右移动,画面就跟着左右转;上下移动,画面就仰俯。移动多少就转多少,停下来就不动了。这种"无接触操控"的感觉,第一次体验时真的很震撼,像电影里的全息投影交互。

而且刚切换到新图案时,画面会先正面静止一秒钟让你看清楚,一秒之后才解锁旋转。这个小设计很贴心——要不然你还没看清图案长什么样,手一动画面就歪了。

项目源码

AI介绍得太好废话太多啦,为了不浪费大家时间,直接给上源码下载地址

结语

谢谢观看!如果此文章对你有帮助,不妨点个赞支持我一下(*/ω\*)

* 此文章含有AI生成内容

分享|网络超火的3D粒子手势交互
/archives/fen-xiang-wang-luo-chao-huo-de-3dli-zi-shou-shi-jiao-hu
作者
楠南NanNan
发布于
2026-05-27
许可协议
CC BY-NC-SA 4.0

评论