supersplat
必须和实际社会接触,使所读的书活起来。——鲁迅
SuperSplat:一位住在浏览器里的「3D Gaussian Splats 编辑师」
如果你见过 3D Gaussian Splats(3D 高斯泼溅/点云式渲染的一种表达),你大概也见过它们那种“我明明是 3D,却又像光一样铺开”的气质——它们不吵不闹,但特别能打。
而 SuperSplat Editor 就像一位穿着工装、兜里揣着扳手和放大镜的编辑师:
它会认真地把每一片 splat 拿起来看看,轻轻掸掉不必要的负担,帮你修修补补,再把作品打理到可以“发布见人”的状态。
它的自我介绍很直接:
- 免费且开源
- 专门用于 inspect / edit / optimize / publish:检查、编辑、优化、发布 3D Gaussian Splats
- 基于 Web 技术,直接在浏览器里运行
所以它会很自豪地说:“不需要下载,也不需要安装。”
先见一面:在线版本在这里
SuperSplat 很热情,直接把自己的在线编辑器地址递到你手里:
如果你想进一步学习怎么“和它一起干活”,它也早就准备好了用户指南:
https://developer.playcanvas.com/user-manual/gaussian-splatting/editing/supersplat/
它的朋友圈:有事来这儿找它
SuperSplat 不是社恐,它在几个地方都很活跃,你可以去这些地方围观它、和它聊天,或者看看它最近在忙什么:
- Releases(它的成长记录):https://github.com/playcanvas/supersplat/releases
- License(它的底线与原则):MIT License
- Discord(它的语音茶水间):https://discord.gg/RSaMRzg
- Reddit(它的社区广场):https://www.reddit.com/r/PlayCanvas
- X(它的公开动态):https://x.com/intent/follow?screen_name=playcanvas
- Blog(它偶尔写点东西):https://blog.playcanvas.com
- Forum(它常去的论坛):https://forum.playcanvas.com
认真相处:本地开发(Local Development)
虽然 SuperSplat 喜欢住在浏览器里,但它也允许你把它“请回家”,在本地搭一个开发环境,让它在你电脑里跑起来、跟着你一起改代码、一起重建、一起成长。
它有一个小要求:
请先准备好 Node.js 18 或更高版本。
然后按它给的步骤来(它写得很清楚,你照着做就行):
1)把它克隆下来
1 | git clone https://github.com/playcanvas/supersplat.git |
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)
它给出的流程非常明确:
- 在
static/locales目录新增一个<locale>.json文件 - 把这个 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> 换成你的语言代码,比如:
frdees
它就会努力用你教它的方式说话。
最后:它会把掌声留给贡献者(Contributors)
SuperSplat 很清楚,自己之所以能成为现在这样一位“能干又好用的编辑师”,靠的不只是代码本身,还有持续投入的开源社区。
它把贡献者列表放在这里:
https://github.com/playcanvas/supersplat/graphs/contributors
也把那句真心话写得很大方:
SuperSplat is made possible by our amazing open source community.
它不装作自己是天生完美的工具,它更像在说:
“我会继续变好,你也可以来一起塑造我。”
