必须和实际社会接触,使所读的书活起来。——鲁迅

SuperSplat:一位住在浏览器里的「3D Gaussian Splats 编辑师」

如果你见过 3D Gaussian Splats(3D 高斯泼溅/点云式渲染的一种表达),你大概也见过它们那种“我明明是 3D,却又像光一样铺开”的气质——它们不吵不闹,但特别能打。

SuperSplat Editor 就像一位穿着工装、兜里揣着扳手和放大镜的编辑师:
它会认真地把每一片 splat 拿起来看看,轻轻掸掉不必要的负担,帮你修修补补,再把作品打理到可以“发布见人”的状态。

它的自我介绍很直接:

  • 免费且开源
  • 专门用于 inspect / edit / optimize / publish:检查、编辑、优化、发布 3D Gaussian Splats
  • 基于 Web 技术,直接在浏览器里运行
    所以它会很自豪地说:“不需要下载,也不需要安装。”

先见一面:在线版本在这里

SuperSplat 很热情,直接把自己的在线编辑器地址递到你手里:

https://superspl.at/editor

如果你想进一步学习怎么“和它一起干活”,它也早就准备好了用户指南

https://developer.playcanvas.com/user-manual/gaussian-splatting/editing/supersplat/


它的朋友圈:有事来这儿找它

SuperSplat 不是社恐,它在几个地方都很活跃,你可以去这些地方围观它、和它聊天,或者看看它最近在忙什么:


认真相处:本地开发(Local Development)

虽然 SuperSplat 喜欢住在浏览器里,但它也允许你把它“请回家”,在本地搭一个开发环境,让它在你电脑里跑起来、跟着你一起改代码、一起重建、一起成长。

它有一个小要求:
请先准备好 Node.js 18 或更高版本

然后按它给的步骤来(它写得很清楚,你照着做就行):

1)把它克隆下来

1
2
git clone https://github.com/playcanvas/supersplat.git
cd supersplat

2)安装依赖(给它准备工具箱)

1
npm install

3)构建并启动本地 Web 服务器(让它开始工作)

1
npm run develop

4)把缓存这件事处理干净(它讨厌“旧记忆”捣乱)

SuperSplat 会提醒你:打开浏览器的开发者工具,确保网络缓存被禁用,并清理其它应用缓存,否则你可能会被旧资源“骗”到。

它甚至会贴心地给不同浏览器指路:

  • Safari:可以用 Cmd+Option+e 或者 Develop -> Empty Caches
  • Chrome:在 Application -> Service workers 里启用
    • “Update on reload”
    • “Bypass for network”

(它知道开发时最怕“我改了怎么没生效”,所以宁愿多叮嘱你一句。)

5)去它的门牌号见它

1
http://localhost:3000

它还有个小骄傲:
当它检测到源代码变化时,会自动重新构建
你只要刷新浏览器,就能看到变化——它喜欢这种“你一动笔,它就立刻回应”的合作方式。


让它学说更多语言:本地化(Localization)

SuperSplat 不是只会一种语言的工具,它愿意变得更“国际化”。

它目前支持的语言都放在这里:

https://github.com/playcanvas/supersplat/tree/main/static/locales

添加一种新语言(Adding a New Language)

它给出的流程非常明确:

  1. static/locales 目录新增一个 <locale>.json 文件
  2. 把这个 locale 加到列表里(它把入口文件也指给你):

https://github.com/playcanvas/supersplat/blob/main/src/ui/localization.ts


验证翻译有没有生效:Testing Translations

当你给 SuperSplat 教完新语言,它会说:
“别急着夸我,先测试一下。”

1)启动开发服务器

1
npm run develop

2)带上语言参数访问它

1
http://localhost:3000/?lng=<locale>

<locale> 换成你的语言代码,比如:

  • fr
  • de
  • es

它就会努力用你教它的方式说话。


最后:它会把掌声留给贡献者(Contributors)

SuperSplat 很清楚,自己之所以能成为现在这样一位“能干又好用的编辑师”,靠的不只是代码本身,还有持续投入的开源社区。

它把贡献者列表放在这里:

https://github.com/playcanvas/supersplat/graphs/contributors

也把那句真心话写得很大方:

SuperSplat is made possible by our amazing open source community.

它不装作自己是天生完美的工具,它更像在说:
“我会继续变好,你也可以来一起塑造我。”