Skip to content

Gaussian Splat Editor is an OpenGL tool designed for rendering Gaussian Splat .ply files and allowing users to remove unwanted splats.

License

Notifications You must be signed in to change notification settings

jason9075/Gaussian-Splat-Editor

Repository files navigation

Gaussian Splat Editor

Gaussian Splat Editor is an OpenGL tool designed for rendering Gaussian Splat .ply files and allowing users to remove unwanted splats.

Example Video

Example Video

Features

  • 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.

Build Instructions

Requirements

  • 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

Installation

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

Ref:

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.

About

Gaussian Splat Editor is an OpenGL tool designed for rendering Gaussian Splat .ply files and allowing users to remove unwanted splats.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages