Gaussian Splat Editor is an OpenGL tool designed for rendering Gaussian Splat .ply files and allowing users to remove unwanted splats.
- Render Gaussian Splat .ply Files: Visualize complex point cloud data using Gaussian splatting.
- Selective Splat Removal: Easily remove splats that are not needed or are incorrectly placed.
- Real-time Editing: Utilize OpenGL for fast rendering and interactive manipulation.
- CMake 3.10 or higher
- OpenGL development libraries
- SDL2 for window management and input
- GLEW for handling OpenGL extensions (macOS only)
- glm for mathematics
- nlohmann_json for JSON parsing
- imgui for GUI rendering
- ImGuiFileDialog for file selection
To build the project, follow these steps:
# Active nix environment
nix develop -c zsh
# If you need to clean the build directory, use the -r option
bash ./build.sh -r
# Build the project
bash ./build.sh
# Run the application
./build/playground.app
This project is inspired by and builds upon the work of several existing projects:
antimatter15's webgl viewer:Use texture to send info in shader.
kishimisu's webgl viewer:Nice implements, draw mutiple instance to generate gaussian vertex.
hyperlogic's opengl viewer:Use Geometry shader to generate gaussian vertex.