supersplat
3D Gaussian Splat Editor
Learn to effortlessly add new edit operations to SuperSplat. Implement the EditOp interface with do and undo methods, then dispatch your operation to seamlessly integrate with the undo/redo system.
How Selection Highlight and Outline Rendering Work in SuperSplatExplore how SuperSplat uses post-process outline rendering with fullscreen shaders to detect alpha discontinuities and draw selection highlights around splats.
How Supersplat Handles Version Compatibility Checks Between DependenciesDiscover how Supersplat ensures dependency version compatibility using npm's package management exact version pins peer dependencies and engine constraints for secure installations and builds.
How Supersplat Implements WebGL Render Passes in `render.ts`Learn how Supersplat implements WebGL render passes in render.ts using PlayCanvas off-screen cameras and WebCodecs API for efficient capture and encoding.
How the Timeline and Animation System in Supersplat Works: Event-Driven Architecture ExplainedExplore Supersplat's event-driven timeline and animation system. Learn how its centralized Events hub synchronizes playback, keyframes, and UI across five layers for frame-accurate animation.
How SH (Spherical Harmonics) Colors Are Decoded and Processed in SupersplatLearn how Supersplat decodes SH colors from GPU textures, processes them with shaders, and handles CPU-side rotation for lighting contributions. Dive into the technical details.
How SuperSplat Implements Shader-Based Selection Operations for Real-Time Intersection TestingDiscover how SuperSplat leverages GPU shader-based selection for real-time intersection testing. Analyze millions of splats in parallel with mask, rectangle, sphere, or box selectors.
How Splat State Tracking Works in Supersplat: CPU, GPU, and History LayersDiscover how Supersplat efficiently tracks splat state using CPU uint8 arrays, GPU R8 textures, and edit history for seamless undo/redo functionality in your 3D applications.
How to Publish and Export Data from SuperSplat: A Complete Technical GuideLearn how to publish and export data from SuperSplat with this technical guide. Explore options for sharing PLY scenes or serializing splat data locally in various formats.
SuperSplat File Handling and Drag-and-Drop: How the Import Pipeline WorksDiscover how SuperSplat's unified import pipeline handles file imports and drag-and-drop. Learn about the virtual file system for Gaussian splat models.
How Supersplat Implements Localization and Multi-Language SupportLearn how Supersplat implements localization and multi-language support using i18next. Discover how translation bundles are loaded from static files and cached offline.
How to Use the SuperSplat Iframe API for External IntegrationIntegrate SuperSplat into your projects with the iframe API. Communicate with the editor via postMessage to query scene state and receive typed responses.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →