news 2026/11/5 5:07:56

免费上手 3D 高斯斑点编辑:SuperSplat 快速使用指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
免费上手 3D 高斯斑点编辑:SuperSplat 快速使用指南

免费上手 3D 高斯斑点编辑:SuperSplat 快速使用指南

【免费下载链接】super-splat3D Gaussian Splat Editor项目地址: https://gitcode.com/gh_mirrors/su/super-splat

SuperSplat 是一款免费、开源、完全运行在浏览器里的 3D 高斯斑点编辑工具,用于查看、裁剪、清理、优化 .ply 格式的 3D 高斯斑点场景。它不需要安装任何软件,打开浏览器就能开始工作,编辑结果可以实时反馈在 3D 视图中。

先解释一下术语:3D 高斯斑点(3D Gaussian Splatting)是用成千上万个"高斯点"重建出来的三维场景,每个点都带有位置、大小和颜色。SuperSplat 里的 3D 高斯斑点编辑,本质就是围绕这些点做筛选、变换和整理。

🚀 导入 PLY 并查看 3D 高斯斑点的最快步骤

SuperSplat 只加载包含 3D 高斯斑点数据的 .ply 文件,导入有三种方式:把 .ply 文件直接拖进视口;通过Scene菜单的Open选择文件;在网址后加?load=<PLY_URL>参数加载网络上的文件——这一招适合把某个场景直接分享给别人,对方点开链接就能看到同一份数据。

导入后先熟悉相机操作:左键轨道旋转、中键推拉、右键平移,方向键移动视点,按 F 把选中对象框到视野中央。在视口任意位置双击,可以重新设置轨道旋转的中心点。

✂️ 用选择工具裁剪和变换高斯斑点

清理多余的高斯点是最常用的工作。选择工具的实现都放在 src/tools/ 目录下,包括:

  • Picker Select:单击选点,按住拖拽变成矩形框选;
  • Brush Select:按住拖出一个圆形选择区域,用[和]键调整笔刷大小;
  • Sphere Select:放一个球体体量的选择器,单击 Add 加入、Remove 移出,双击可重新定位;
  • 另有套索(Lasso)、多边形(Polygon)、洪泛(Flood)、吸管(Eyedropper)等更精细的选择方式。

用 All、None、Invert 切换"全选 / 清空 / 反选",选中后按 Delete 删除。所有操作都能用 Ctrl+Z / Ctrl+Shift+Z 撤销和重做,可以放心试错。

变换工具同样走"选择 + gizmo"路线:在 Scene 面板里选中一个 splat,再通过移动、旋转、缩放工具调整它的位置和姿态。想要精确控制时,在 TRANSFORM 面板里直接输入位置、旋转、缩放数值;双击视口则可以把 gizmo 的原点放到任意位置。如果你的场景是动态序列,时间轴面板还支持逐帧打关键帧做动画。

🔍 用可视化模式和 Data Panel 检查斑点数据

除了正常渲染,SuperSplat 提供两种分析显示模式:

  • Centers Mode:在每个高斯点的中心画一个蓝色小点;
  • Rings Mode:在每个高斯点的边界画一个圈。

按 Space 键可以隐藏叠加显示,还原成真实渲染效果;CAMERA 面板里的 Splat Size 滑杆控制这些点和圈的大小,方便观察密度分布。

底部的 Data Panel 是另一件利器,按 D 键或点击面板标题打开。它把场景的各种属性画成直方图,你可以直接在直方图上拖动来按属性范围圈选斑点——Shift 加选、Ctrl 减选。当场景里有几十万个高斯点时,这比任何框选都快。实现可以看 src/ui/data-panel.ts。

📦 导出压缩格式与合并场景

编辑完成后,Scene菜单提供三种导出格式:

  • Ply file:标准 .ply,兼容性最好;
  • Compressed Ply:.compressed.ply,对数据做了量化并移除球谐函数,体积比同内容的 .ply 小得多;
  • Splat file:另一种压缩格式,适合配合 PlayCanvas 引擎使用。

合并场景也很直接:把多个 .ply 文件都加载进 Scene 面板,各自做好变换和清理后,用Scene > Save保存,得到的就是一个合并后的单一 .ply 文件。

🛠️ 在本地搭建 SuperSplat 开发环境

想阅读源码或做二次开发,需要 Node.js 20.19 及以上版本:

git clone https://gitcode.com/gh_mirrors/su/super-splat cd super-splat npm install npm run develop

然后访问 http://localhost:3000 即可打开编辑器,源码有改动会自动重新构建,刷新页面就能看到变化。

接下来从哪里深入:功能用法可以读仓库内的 docs/index.md 用户指南;想理解代码,建议从 src/tools/ 的选择工具和src/render.ts的渲染流程开始;想给界面加一门新语言,在static/locales/下新增一个<locale>.json并到src/ui/localization.ts里注册即可。

【免费下载链接】super-splat3D Gaussian Splat Editor项目地址: https://gitcode.com/gh_mirrors/su/super-splat

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/5 5:06:07

ADS122U04IPWR+PIC18F57K42工业级温度测量信号链设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/5 5:04:19

基于ADS122U04与STM32的工业级高精度温度测量方案设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/5 5:03:49

STM32F373外挂ADS122U04:HVAC高精度温度采集方案详解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/5 5:03:41

基于ADS122U04与STM32L031C6的工业级高精度温度测量方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/5 5:03:38

ADS122U04与PIC18F4682实现高精度PT100测温系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/5 5:02:33

高精度RTD测温:ADS122U04与RA4M2的24位ADC信号链实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华