# cesium-splat
**Repository Path**: gaohualan/cesium-splat
## Basic Information
- **Project Name**: cesium-splat
- **Description**: No description available
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2025-02-19
- **Last Updated**: 2025-02-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 3D Gaussian splatting for CesiumJS
CesiumJS-based implemetation of a renderer for [3D Gaussian Splatting for Real-Time Radiance Field Rendering](https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/), a technique for generating 3D scenes from 2D images. Their project is CUDA-based and needs to run natively on your machine, but I wanted to build a viewer that was accessible via the web.
The 3D scenes are stored in a format similar to point clouds and can be viewed, navigated, and interacted with in real-time. This renderer will work with standard `.splat` files.
When I started, web-based viewers were already available -- A WebGL-based viewer from [antimatter15](https://github.com/antimatter15/splat) and a WebGPU viewer from [cvlab-epfl](https://github.com/cvlab-epfl/gaussian-splatting-web) -- However no CesiumJS version existed. I used those versions as a starting point for my initial implementation.
## How to use
install dependencies:
```sh
pnpm install
```
start your local server:
```sh
node server.js
```
visit the page:
```JavaScript
http://localhost:8081/index.html?url=http://localhost:8081/data/model.splat
```