https://github.com/tebben/cesium-gaussian-splatting
Test to see if we can get gaussian splatting to work in CesiumJS
https://github.com/tebben/cesium-gaussian-splatting
Last synced: about 1 month ago
JSON representation
Test to see if we can get gaussian splatting to work in CesiumJS
- Host: GitHub
- URL: https://github.com/tebben/cesium-gaussian-splatting
- Owner: tebben
- License: mit
- Created: 2024-08-03T09:56:17.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-10-01T08:21:53.000Z (8 months ago)
- Last Synced: 2025-03-29T19:11:07.432Z (2 months ago)
- Language: TypeScript
- Homepage:
- Size: 52.4 MB
- Stars: 62
- Watchers: 6
- Forks: 10
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# cesium-gaussian-splatting
Test to see if we can get gaussian splatting to work in CesiumJS using the Three.js based Gaussian splatting viewer from [@mkkellogg/gaussian-splats-3d](https://github.com/mkkellogg/GaussianSplats3D)
> [Demo on Github Pages](https://tebben.github.io/cesium-gaussian-splatting/)

## Run
```sh
npm install
npm run dev
```## Info
The demo uses 2 simple .splat files shot with a phone using [Scaniverse](https://scaniverse.com/) which are cleaned up up a bit using [supersplat](https://github.com/playcanvas/supersplat) These are far from high quality splats but this doesn't matter for our test.
To be able to show Three.js scenes within CesiumJS we need to render the Three stuff on top of Cesium and sync the Cesium camera to Three, this is not ideal because things are not aware of eachother and Three scenes can be seen trough the terrain and other objects placed in CesiumJS such as buildings.