Skip to content

Three.js-based implementation of the 3D Gaussian splat viewer

License

Notifications You must be signed in to change notification settings

3a1b2c3/GaussianSplats3D

 
 

Repository files navigation

3D Gaussian splat viewer for for Three.js

This repository contains a Three.js-based implementation of 3D Gaussian Splatting for Real-Time Radiance Field Rendering, a technique for the real-time visualization of real-world 3D scenes. I used Kevin Kwok's (https://github.com/antimatter15) WebGL implementation https://github.com/antimatter15/splat as a starting point and used an ESM module approach to organize the code.

Online demo: http://projects.markkellogg.org/threejs/demo_gaussian_splats_3d.php

Building

Navigate to the code directory and run

npm install

Followed by

npm run build

To view the demo scenes locally run

npm run demo

The demo will be accessible locally at http://127.0.0.1:8080/index.html. You will need to download the data for the demo scenes and extract them into

<code directory>/build/demo/assets/data

The demo scene data is available here: projects.markkellogg.org/downloads/gaussian_splat_data.zip

About

Three.js-based implementation of the 3D Gaussian splat viewer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%