3D 重建这个领域,一直有个问题:好用的一定要 GPU 集群,能跑的代码一定不好用。
NeRF、3D Gaussian Splatting 这些技术论文写得很漂亮,但真要自己动手——装环境、调参数、等几个小时出结果,中间还大概率 NaN。普通开发者根本碰不起。
Brush 的作者 Arthur Brussee 看起来不打算接受这个现状。
这个项目在做什么
一句话:让 3D 重建变得能用。
Brush 是一个开源的 3D 重建工具,用 Rust 写的,4.6K stars,1166 次提交。最近 6 小时还在合并数值稳定性修复——说明开发节奏很活跃。
作者本人的背景就决定了这个项目不太一样。Arthur Brussee 之前在 Meta 做 Reality Labs,后来去了 NVIDIA,再后来去了一家叫 Luma AI 的公司(做 3D 生成式 AI 的)。他在这个领域不是新手,写过的东西也不只是 demo 级别。
和同类工具比
目前 3D 重建领域有几个主流方案:
- Instant-NGP(NVIDIA):快,但需要 NVIDIA GPU,安装门槛高
- 3D Gaussian Splatting:效果好在特定场景,但参数调起来像玄学
- Colmap + NeRF:经典方案,但 Colmap 本身就很折腾
Brush 的定位介于 Instant-NGP 和 Gaussian Splatting 之间——追求速度,但不牺牲太多质量。Rust 的内存安全和并发模型让它能在消费级硬件上跑得不算差。
最近 commit 里提到了 "shared-tensor fix"、"numerical stability fixes"、"fuzz testing"——这些不是花里胡哨的功能更新,是实打实在修底层问题。一个 3D 重建项目开始写 fuzz test,说明作者知道这东西在数学上有多容易炸。
能不能上手
这是关键问题。Brush 的安装路径比大多数 3D 重建工具要友好:
- Rust 项目,
cargo build就能跑 - 有 Docker 配置(最近更新过)
- 52 个分支说明在积极实验不同方向
但 3D 重建的门槛不只是安装。你要有好的输入数据——多角度的照片、合理的覆盖率、合适的光照条件。Brush 能让工具链变简单,但不能帮你拍好照片。
适合谁: 有 3D 重建需求但被现有工具折磨过的开发者、想做 3D 内容创作的技术人、需要快速验证 3D 场景的研究者。
不适合谁: 想要一键生成完美 3D 模型的人。这东西目前还不存在。
一个值得关注的点
Brush 用了 Burn 框架(一个 Rust 的深度学习框架),而不是直接绑死 PyTorch。这意味着它理论上可以跑在多种后端上——CUDA、ROCm、甚至 CPU。对于没有 NVIDIA GPU 的用户来说,这是个好消息。
主要来源: