image.png

今天在刷 Reddit,r/threejs 板块有人发了一个帖子,标题是:

"Three.js in 2026 and beyond — where do you think it's really heading?"

我以为就是一个普通的技术讨论,没想到评论区炸了。

一堆在生产环境真实用过 Three.js 的开发者,聊了很多东西。挑几个我觉得有意思的聊一聊。

WebGPU 这件事,比我想的走得更快

原帖主用了好几年 Three.js,他的判断是 WebGPU 会开始成为高端视觉的默认选项,WebGL 还支持,但重心在移。

这不是什么新鲜观点,但翻翻 Three.js 这一年的更新记录——r176、r178、r180、r182、r183,每个大版本几乎都在往这个方向走。GPU 驱动的实例化渲染、GPGPU 粒子系统、计算着色器,这些以前算进阶的东西,现在已经变成主流写法了。

评论区有个用户 vjunion 说了一句很直接的话:

"我很爱 Three.js,但用 Rust + WebGPU 做图形效率真的更高,甚至能实现零 JS 渲染。"

pailhead011 的回复:

"Rust 能在浏览器里跑?我是不是住在山洞太久了?"

这个对话挺真实的。Rust 编译成 WebAssembly 确实可以直接操 WebGPU,开销比 JS 层封装少很多。但我不觉得这是 Three.js 的威胁,两条路在解决不同的问题。Three.js 的生态和前端框架的整合能力,短期内替不掉。

不过如果你现在还完全在 WebGL 模式下,可以开始看看 Three.js 的 WebGPU renderer 了。它现在已经不是实验功能。


AI 降低门槛这件事,社区里吵得挺厉害

一个叫 AnthongRedbeard 的用户说:

"AI 把门槛拉低了很多,现在没啥经验也能做出像样的网站了。但 3D 不太一样,就算有 AI 帮,它需要的创意判断还是多很多。我觉得以后 3D 会越来越成为'认真做的'和'随便糊弄的'之间的分水岭。"

然后 dragonowl2025 分享了自己的经历:

"我的 Three.js 业余项目进展快多了。以前下班调 Bug 脑子已经转不动了,现在 AI 帮着搞,脑子不用一直绷着,不知道四元数是什么也能先把效果搞出来。但不去搞懂就一直堆,迟早出问题。"

pailhead011 接了一句:

"哈,不用懂旋转就能做 3D,谁不想要这个……"

我觉得这几个人说的其实都成立。门槛低了是真的,AI 帮着写着色器、清理资源、做原型,以前得专家才能搞定的事现在普通开发者也能做。

但有个用户 Weary-Description773 提了个我没想到的角度:

"AI 会让网页设计越来越同质化。现在已经到处都是花里胡哨的效果了,等 3D 也泛滥,反而会有一批人开始喜欢简洁的——年纪大一点的,还有那些本来就对一堆动效不感冒的。"

我不完全认同,但这个方向值得想一想。如果 3D 变成人人都能堆的东西,它本身就不再是区分度了。到时候反而是那些真正理解底层、能做出有意思效果的人更值钱。


Three.js 一直在 Alpha 版本,这是 bug 还是 feature?

pailhead011 在帖子里随手问了一句:

"我猜 Three.js 5 年后还是 Alpha 状态?"

有人回说肯定是,另一个用户 WideWorry 补充:

"肯定还是 alpha,不过我觉得有些核心方法会慢慢进到浏览器原生 API 里去。"

"永远 Alpha"这个状态,用 Three.js 的人多少都体会过——每几个月就有大版本,API 偶尔变,文档经常追不上。现在都 r183 了,还是没有正式版。

但我现在觉得这不一定是坏事。快速迭代让它能一直跟上 WebGPU 规范的进化。如果出一个正式版锁住 API,反而可能跟不上底层的变化。代价就是长期维护的项目要自己管好版本锁定。

还有一个细节,pailhead011 提到,着色器节点(Shader Nodes)成熟之后,下一步可能是几何节点,Three.js 会变得有点像 Houdini 或 Nuke 的感觉。另一个用户 1jreuben1 也提了 CAD NURBS 的需求:

"希望能多支持点 CAD NURBS 的东西。导网格搞游戏没问题,但做科学可视化的时候,想动态处理参数化曲面,现在还是挺麻烦的。"

如果这个方向真的走下去,Three.js 就不只是"渲染三角形的工具"了,对做工业可视化的人来说是个好消息。


10年后,3D 会成为普通 UI 吗?

这是原帖主抛出的核心问题:Three.js 以后是继续做炫酷展示网站的专属工具,还是会真正进入数据平台、工业系统这些功能型应用里?

有人觉得 AR 眼镜成熟之后 3D 会自然渗透进来,有人觉得 AR/VR 热潮已经过了,VR 让人晕,消费级 AR 还太贵,WebGL 也不是 3D 的未来。

让我觉得最有意思的是 No_Sympathy_1012 说的:

"以后传统网页界面可能会越来越少,很多东西直接被 AI 接管,你跟 AI 说说话,它帮你把界面生成出来。但正因为这样,那些剩下来的'需要人设计的网站'反而会更依赖 3D,Three.js 说不定那时候更重要。"

这个逻辑挺绕的,但细想有点道理——如果 AI 把功能性界面都自动化了,剩下还需要人来设计的,都是那些追求体验感的场景,3D 在这里用武之地反而更大。

还有个更脑洞的,Intelligent-Moose665 提到 Three.js 未来可能不只做渲染,而是变成一个去中心化的 GPU 计算客户端引擎。WebGPU 的 Compute Shader 能力在技术上确实支持这个方向,就是不知道有没有人真的去做。


刷完这个帖子,一个感受比较明显:这几年做 3D 的越来越多了。WebGPU 让能做的事范围更大,AI 把入门成本拉低,看起来这条路越来越拥挤。

但真正能把东西做好,还是另一回事。着色器可以让 AI 帮写,但出了问题要改,你得真的懂。场景优化做到极致,靠的还是对 GPU 渲染流程的理解,不是 prompt 写得好不好。

从这个角度看,现在反而是个不错的时间点——入门的人多了,但真正深入的人占比没跟上,这中间的差距还在。

如果你现在在用 Three.js,但还没碰过 WebGPU renderer,可以先跑起来看看。不用马上全迁移,感受一下和 WebGL 写法上的区别,心里有个数。


原帖链接(英文): https://www.reddit.com/r/threejs/comments/1qqdm49/threejs_in_2026_and_beyond_where_do_you_think_its/ (opens in a new tab)

感兴趣的可以去看完整讨论,评论区还有很多我没整理到的细节。