Introducing SuperSplat
SuperSplat is an innovative, free, and open-source tool designed for inspecting and editing 3D Gaussian Splats. It leverages web technologies to function directly in your browser, eliminating the need for any downloads or installations. This makes it highly accessible for both hobbyists and professionals who need a straightforward solution for managing 3D visualizations.
A live version of SuperSplat can be accessed at: SuperSplat Editor.
For those unfamiliar with Gaussian Splats, they are essentially a method of representing 3D shapes using points in space, which can be particularly useful in graphics and computational geometry. More details on Gaussian splats can be found here.
Loading Scenes
To start working with SuperSplat, users can load a 3D Gaussian splat PLY file into the application. This can be done easily by dragging and dropping the file onto the application page. Alternatively, users can utilize the Scene menu and select "Open" to load their file.
For conserving browser memory, users can disable the "Load all PLY data" option. This feature ensures that only necessary data is loaded, excluding non-essential elements like spherical harmonic data.
Editing Scenes
Once a file is loaded, it appears in the SCENE MANAGER panel, where users can manage the splats' visibility, remove them from the scene, orient them properly, and select specific splats for detailed editing.
The application features a user-friendly bottom toolbar where users can find various tools for selection, transformation, and even options for undoing or redoing actions.
Furthermore, the SPLAT DATA panel allows users to view plots of various scene properties on a histogram display. This visual approach enables users to select splats directly from the histogram. The Shift key adds to the selection, while the Ctrl key allows for removing from it.
Saving Results
After making all the necessary edits, users can save their work using the Scene menu. The options provided include Save, Save As, and Export, which allow the scene to be saved to the local file system. Notably, only the visible splats are written to the file during this process, ensuring efficient data management.
Local Development
For those interested in contributing to the development of SuperSplat or preferring a local setup, setting up a local development server is straightforward. The steps include cloning the repository, installing necessary dependencies, and running the development environment.
git clone https://github.com/playcanvas/supersplat.git
cd supersplat
npm i
npm run develop
By running npm run develop
, users can build and launch a local version of the editor on port 3000. The system is designed to automatically detect changes in the source code and rebuild the editor as needed. Users can access this local editor by navigating to http://localhost:3000
in their web browser.
SuperSplat stands out as a versatile tool, simplifying the process of managing and editing 3D Gaussian Splats for a wide range of users, all within the convenience of their web browsers.