10 个版本 (6 个稳定版)

2.2.0 2024 年 6 月 10 日
2.1.0 2024 年 2 月 22 日
2.0.2 2024 年 1 月 3 日
1.0.0 2023 年 12 月 16 日
0.1.0 2023 年 9 月 28 日

28 in 数据格式

Download history 111/week @ 2024-06-04 67/week @ 2024-06-11 6/week @ 2024-07-02

620 monthly downloads

MIT 许可证

270KB
7.5K SLoC

Rust 6K SLoC // 0.0% comments WebGPU Shader Language 1.5K SLoC // 0.0% comments

bevy_gaussian_splatting 🌌

test GitHub License GitHub Last Commit GitHub Releases GitHub Issues Average time to resolve an issue crates.io

bevy 高斯分裂渲染管线插件。查看 实时演示

Alt text Alt text

功能

  • ply 到 gcloud 转换器
  • gcloud 和 ply 资产加载器
  • bevy 高斯云渲染管线
  • 高斯云粒子效果
  • wasm 支持 /w 实时演示
  • 深度着色
  • f16 和 f32 gcloud
  • wgl2 和 webgpu
  • 球谐系数聚类
  • 4D 高斯云小波压缩
  • 加速空间查询
  • 时间深度排序
  • 骨架
  • 体积掩码
  • 细节级别
  • 光照和阴影
  • bevy_openxr 支持
  • bevy 3D 摄像头到高斯云管线

用法

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());
}

工具

兼容的 bevy 版本

bevy_gaussian_splatting bevy
2.1 0.13
0.4 - 2.0 0.12
0.1 - 0.3 0.11

使用此插件的项目

致谢

依赖项

~45–87MB
~1.5M SLoC