znlgis 博客

GIS开发与技术分享 — GDAL · GeoServer · PostGIS · QGIS · OpenLayers · Cesium · FreeCAD · NPOI

第03章:在线编辑器使用入门与视图操作

本章带你打开 SuperSplat 编辑器、加载第一个高斯模型,并熟练掌握视图与相机操作——这是后续所有编辑工作的前提。

1. 打开编辑器

直接访问官方在线版本即可,无需安装:

首次打开时,浏览器会加载应用并注册 Service Worker(PWA,支持离线再次访问)。建议使用 Chrome、Edge 或其他基于 Chromium 的现代浏览器,并确保 GPU 加速已开启(WebGL2 / WebGPU)。

提示:因为它是 PWA,你还可以在地址栏点击“安装”,把 SuperSplat 作为本地应用安装到系统中,获得近似桌面软件的体验。

2. 界面布局总览

进入编辑器后,界面大致分为以下区域(对应源码 src/ui/ 下的各面板):

  • 顶部菜单(menu):文件、选择、相机、帮助等下拉菜单(src/ui/menu.ts);
  • 左侧场景面板(scene-panel):模型列表、变换信息(src/ui/scene-panel.tssplat-list.ts);
  • 右侧工具栏(right-toolbar):选择/变换工具按钮(src/ui/right-toolbar.ts);
  • 底部工具栏(bottom-toolbar):常用操作、模式切换(src/ui/bottom-toolbar.ts);
  • 中央视口(canvas):3D 渲染区域,显示高斯模型;
  • 视图立方体(View Cube):右上角的方向指示与快速对正控件(src/ui/view-cube.ts);
  • 底部时间轴面板(timeline-panel):相机动画编辑(src/ui/timeline-panel.ts,可开关);
  • 数据面板(data-panel):直方图与属性筛选(src/ui/data-panel.ts,可开关)。

3. 加载高斯模型

SuperSplat 通过 src/file-handler.tssrc/drop-handler.ts 处理文件输入,支持三种方式:

  1. 拖拽:把 .ply / .splat / .sog 等文件直接拖入浏览器窗口;
  2. 菜单打开:顶部菜单 文件(File)→ 打开(Open),选择本地文件;
  3. URL 参数 / 启动队列:通过链接参数或 PWA 的 launchQueue 关联文件打开。

支持的输入格式包括标准 PLY、压缩 PLY、.splat、SOG/.json,以及多帧 PLY 序列(第 02 章已介绍)。如果你还没有素材,可以:

  • 用 Postshot / Nerfstudio / Inria gaussian-splatting 自行训练;
  • 从公开数据集或社区分享的 .ply 获取;
  • 使用官方示例模型进行练习。

加载较大的模型时,界面会显示进度(src/ui/progress.ts / spinner.ts)。加载完成后,模型出现在视口中央,并在左侧场景面板的模型列表中列出。

4. 相机控制:两种导航模式

相机是 SuperSplat 体验的核心,源码集中在 src/camera.tssrc/controllers.ts。编辑器提供两种导航模式,可用快捷键 Vcamera.toggleControlMode)切换:

4.1 轨道模式(Orbit,默认)

围绕一个焦点旋转观察,适合检视模型:

  • 旋转:按住鼠标左键拖动;
  • 平移:按住鼠标右键(或中键)拖动;
  • 缩放:鼠标滚轮,或双指捏合(触控板/触屏);
  • 对焦:按 Fcamera.focus),把相机焦点对准当前选区或模型中心。

4.2 飞行模式(Fly / 第一人称)

像第一人称游戏一样在场景中自由穿行,适合大场景巡游与寻找漂浮物:

  • 按住鼠标右键并使用 WASD 移动(源码用物理键码 KeyW/KeyA/KeyS/KeyD,兼容非 QWERTY 键盘);
  • Q 下降、E 上升(camera.fly.down / camera.fly.up);
  • 按住 Shift 加速(camera.modifier.fast),按住 Alt 减速(camera.modifier.slow);
  • 移动鼠标控制视角朝向。

4.3 视图立方体与对正

右上角的 View Cube 显示当前朝向,点击其面/边/角可快速把相机对正到正视、俯视、侧视等标准视角,便于精确裁剪与对齐。

5. 显示选项与叠加层

通过相机/视图设置(src/ui/view-panel.tsscene-config.ts)可调整观察体验:

  • 切换叠加层(overlay)Tabcamera.toggleOverlay),显示/隐藏辅助叠加信息;
  • 切换渲染模式Mcamera.toggleMode),在不同显示模式间切换(例如带色/调试视图);
  • 网格显示Ggrid.toggleVisible)开关地面无限网格(src/infinite-grid.ts);
  • 重置相机Shift + Fcamera.reset)回到初始视角;
  • 背景色、视场角(FOV)、色调映射等可在视图设置面板中调整。

6. 常用快捷键速查

SuperSplat 的全部快捷键定义在 src/shortcut-manager.tsdefaultShortcuts 中(Mac 上 Ctrl 对应 )。下表为常用快捷键:

功能 快捷键 事件 ID
对焦选区/模型 F camera.focus
重置相机 Shift + F camera.reset
切换导航模式 V camera.toggleControlMode
切换叠加层 Tab camera.toggleOverlay
切换渲染模式 M camera.toggleMode
切换网格 G grid.toggleVisible
隐藏选区 H select.hide
取消隐藏 Shift + H select.unhide
全选 Ctrl + A select.all
取消选择 Ctrl + Shift + A select.none
反选 Ctrl + I select.invert
删除选区 Delete / Backspace select.delete
移动工具 1 tool.move
旋转工具 2 tool.rotate
缩放工具 3 tool.scale
矩形选择 R tool.rectSelection
套索选择 L tool.lassoSelection
多边形选择 P tool.polygonSelection
画笔选择 B tool.brushSelection
洪水填充选择 O tool.floodSelection
滴管选择 Ctrl + E tool.eyedropperSelection
画笔缩小 / 放大 [ / ] tool.brushSelection.smaller/bigger
退出当前工具 Esc tool.deactivate
切换坐标系 Shift + C tool.toggleCoordSpace
撤销 / 重做 Ctrl + Z / Ctrl + Shift + Z edit.undo/redo
数据面板开关 Ctrl + D dataPanel.toggle
时间轴面板开关 Ctrl + T timelinePanel.toggle
播放/暂停动画 Space timeline.togglePlay

在编辑器内可通过 帮助 → 键盘快捷键src/ui/shortcuts-popup.ts)随时查看完整列表。注意:快捷键仅在焦点位于画布(document.body)时生效,输入框聚焦时不会触发。

7. 第一次操作建议流程

熟悉界面后,建议用一个真实模型走一遍“看模型”流程:

  1. 拖入一个 .ply 模型,等待加载完成;
  2. 用轨道模式(左键旋转、滚轮缩放)从各个角度观察;
  3. F 对焦,按 Shift + F 复位;
  4. 切到飞行模式(V),用 WASD 在场景里穿行,找出背景噪点与漂浮物;
  5. 用 View Cube 切到正视/俯视,观察模型边界;
  6. G 打开网格,判断模型的“地面”和比例是否合理。

完成这一步,你就对模型的“病灶”(噪点、漂浮物、朝向问题)有了直观认识,为下一章的选择与清理做好准备。

8. 本章小结

本章介绍了如何打开 SuperSplat、界面布局、加载模型,以及最重要的相机与视图操作:轨道模式与飞行模式的导航方式、视图立方体、显示选项与一整套快捷键。熟练的视图操作是高效编辑的基础。

下一章我们将系统学习各种选择工具,并把选区转化为隐藏、删除等编辑动作。


← 上一章 目录 下一章 →