bevy_gaussian_splatting
bevy_gaussian_splatting copied to clipboard
bevy gaussian splatting render pipeline plugin
bevy_gaussian_splatting 🌌
bevy gaussian splatting render pipeline plugin. view the live demo
capabilities
- [X] ply to gcloud converter
- [X] gcloud and ply asset loaders
- [X] bevy gaussian cloud render pipeline
- [X] gaussian cloud particle effects
- [X] wasm support /w live demo
- [X] depth colorization
- [X] f16 and f32 gcloud
- [X] wgl2 and webgpu
- [ ] spherical harmonic coefficients clustering
- [ ] 4D gaussian cloud wavelet compression
- [ ] accelerated spatial queries
- [ ] temporal depth sorting
- [ ] skeletons
- [ ] volume masks
- [ ] level of detail
- [ ] lighting and shadows
- [ ] bevy_openxr support
- [ ] bevy 3D camera to gaussian cloud pipeline
usage
use bevy::prelude::*;
use bevy_gaussian_splatting::GaussianSplattingPlugin;
fn main() {
App::build()
.add_plugins(DefaultPlugins)
.add_plugins(GaussianSplattingPlugin)
.add_systems(Startup, setup_gaussian_cloud)
.run();
}
fn setup_gaussian_cloud(
mut commands: Commands,
asset_server: Res<AssetServer>,
) {
commands.spawn(GaussianSplattingBundle {
cloud: asset_server.load("scenes/icecream.gcloud"),
..Default::default()
});
commands.spawn(Camera3dBundle::default());
}
tools
- ply to gcloud converter
- gaussian cloud training pipeline
- aabb vs. obb gaussian comparison via
cargo run --bin compare_aabb_obb
compatible bevy versions
bevy_gaussian_splatting |
bevy |
---|---|
2.1 |
0.13 |
0.4 - 2.0 |
0.12 |
0.1 - 0.3 |
0.11 |
projects using this plugin
credits
- 4d gaussians
- 4d-gaussian-splatting
- bevy
- bevy-hanabi
- d3ga
- deformable-3d-gaussians
- diff-gaussian-rasterization
- dreamgaussian
- dynamic-3d-gaussians
- ewa splatting
- gaussian-grouping
- gaussian-splatting
- gaussian-splatting-viewer
- gaussian-splatting-web
- gir
- making gaussian splats smaller
- masked-spacetime-hashing
- onesweep
- pasture
- phys-gaussian
- point-visualizer
- rusty-automata
- scaffold-gs
- shader-one-sweep
- spacetime-gaussians
- splat
- splatter
- sturdy-dollop
- sugar
- taichi_3d_gaussian_splatting