supersplat

应用程序

playcanvas/supersplat

基于浏览器的 3D 高斯散点编辑器。

项目简介

SuperSplat 是一款免费开源的 Web 应用,用于编辑 3D 高斯散点。它完全在浏览器中运行,无需安装,支持散点数据的检查、优化和导出。基于 TypeScript 和 PlayCanvas 构建,利用 WebGL 和 WebGPU 进行渲染。

README 预览

# SuperSplat Editor\n\n[](https://github.com/playcanvas/supersplat/releases)\n[](https://github.com/playcanvas/supersplat/blob/main/LICENSE)\n[](https://discord.gg/RSaMRzg)\n[](https://www.reddit.com/r/PlayCanvas)\n[](https://x.com/intent/follow?screen_name=playcanvas)\n\n| [SuperSplat Editor](https://superspl.at/editor) | [User Guide](https://developer.playcanvas.com/user-manual/gaussian-splatting/editing/supersplat/) | [Blog](https://blog.playcanvas.com) | [Forum](https://forum.playcanvas.com) |\n\nThe SuperSplat Editor is a free and open source tool for inspecting, editing, optimizing and publishing 3D Gaussian Splats. It is built on web technologies and runs in the browser, so there's nothing to download or install.\n\nA live version of this tool is available at: https://superspl.at/editor\n\n\n\nTo learn more about using SuperSplat, please refer to the [User Guide](https://developer.playcanvas.com/user-manual/gaussian-splatting/editing/supersplat/).\n\n## Local Development\n\nTo initialize a local development environment for SuperSplat, ensure you have [Node.js](https://nodejs.org/) 18 or later installed. Follow these steps:\n\n1. Clone the repository:\n\n   ```sh\n   git clone https://github.com/playcanvas/supersplat.git\n   cd supersplat\n   ```\n\n2. Install dependencies:\n\n   ```sh\n   npm install\n   ```\n\n3. Build SuperSplat and start a local web server:\n\n   ```sh\n   npm run develop\n   ```\n\n4. Open a web browser tab and make sure network caching is disabled on the network tab and the other application caches are clear:\n\n   - On Safari you can use `Cmd+Option+e` or Develop->Empty Caches.\n   - On Chrome ensure the options "Update on reload" and "Bypass for network" are enabled in the Application->Service workers tab:\n\n   \n\n5. Navigate to `http://localhost:3000`\n\nWhen changes to the source are detected, SuperSplat is rebuilt automatically. Simply refresh your browser to see your changes.\n\n## Localizing the SuperSplat Editor\n\nThe currentl

常见问题 (3)

故障排除
为什么PlayCanvas颜色选择器在选择纯白色时会将色调重置为红色?

当将光标拖到左上角选取极浅颜色时,会出现此错误。该错误已通过拉取请求 #529 在 pcui 库中修复。请更新到最新版本的 pcui 以解决此问题。如果无法更新,临时解决办法是避免选择绝对左上角的像素,或使用数值输入精确设置颜色。

来源 Issue #818
操作指南
如何在 SuperSplat 中的 splats 之间复制和粘贴位置、旋转或缩放?

使用 Transform 面板中的 Copy/Paste 控件(在 PR #1000 中新增)。选中一个 splat,点击 Copy,然后选择要捕获的组件:Position、Rotation、Position + Rotation 或 All transforms(包括缩放)。接着选中另一个 splat 并点击 Paste——只有被复制的组件会被应用,目标 splat 的其他变换值将保持不变。复制的值会一直可用,可跨多个 splat 重复粘贴;再次复制会覆盖已存储的值。每次粘贴都会被记录为一次可撤销/可重做的编辑。该功能适用于对齐相关的 splat、在资产变体之间转移摆放位置,或在替换 splat 的同时保留其场景摆放位置。

来源 Issue #1001
操作指南
如何让相机从当前位置环顾四周,而不是围绕中心点旋转?

使用 WASD 飞行控制:进入飞行模式,使用 WASD 移动,同时从当前相机位置环顾四周。这提供了第一人称风格的环视行为,而不是围绕目标点进行轨道旋转。

来源 Issue #319