bevy_gaussian_splatting icon indicating copy to clipboard operation
bevy_gaussian_splatting copied to clipboard

bevy gaussian splatting render pipeline plugin

Results 38 bevy_gaussian_splatting issues
Sort by recently updated
recently updated
newest added

https://github.com/mosure/bevy_gaussian_splatting/blob/5c9a20a3478b8cca2dd3df2f49fd26232087fa42/tests/gpu/gaussian.rs#L146 ```rust use std::sync::{ Arc, Mutex, }; use bevy::{ prelude::*, app::AppExit, core::FrameCount, render::view::screenshot::ScreenshotManager, window::PrimaryWindow, }; use bevy_gaussian_splatting::{ GaussianCloud, GaussianSplattingBundle, random_gaussians, }; use _harness::{ TestHarness, test_harness_app, TestStateArc, }; mod _harness; fn...

todo

https://github.com/mosure/bevy_gaussian_splatting/blob/5c9a20a3478b8cca2dd3df2f49fd26232087fa42/src/sort/rayon.rs#L101 ```rust use bevy::{ prelude::*, asset::LoadState, utils::Instant, }; use rayon::prelude::*; use crate::{ GaussianCloud, GaussianCloudSettings, sort::{ SortedEntries, SortMode, }, }; #[derive(Default)] pub struct RayonSortPlugin; impl Plugin for RayonSortPlugin { fn build(&self,...

todo

https://github.com/mosure/bevy_gaussian_splatting/blob/5c9a20a3478b8cca2dd3df2f49fd26232087fa42/src/sort/rayon.rs#L51 ```rust use bevy::{ prelude::*, asset::LoadState, utils::Instant, }; use rayon::prelude::*; use crate::{ GaussianCloud, GaussianCloudSettings, sort::{ SortedEntries, SortMode, }, }; #[derive(Default)] pub struct RayonSortPlugin; impl Plugin for RayonSortPlugin { fn build(&self,...

todo

separate entry\_buffer\_a binding into unique a bind group to optimize buffer updates https://github.com/mosure/bevy_gaussian_splatting/blob/5c9a20a3478b8cca2dd3df2f49fd26232087fa42/src/sort/mod.rs#L214 ```rust use bevy::{ prelude::*, asset::LoadState, ecs::system::{ lifetimeless::SRes, SystemParamItem, }, reflect::TypeUuid, render::{ render_asset::{ RenderAsset, RenderAssetPlugin, PrepareAssetError, }, render_resource::*,...

todo

supports pre\-sorting or CPU sorting in main world, initializes the sorting\_entry\_buffer https://github.com/mosure/bevy_gaussian_splatting/blob/5c9a20a3478b8cca2dd3df2f49fd26232087fa42/src/sort/mod.rs#L169 ```rust use bevy::{ prelude::*, asset::LoadState, ecs::system::{ lifetimeless::SRes, SystemParamItem, }, reflect::TypeUuid, render::{ render_asset::{ RenderAsset, RenderAssetPlugin, PrepareAssetError, }, render_resource::*, renderer::RenderDevice,...

todo

https://github.com/mosure/bevy_gaussian_splatting/blob/5c9a20a3478b8cca2dd3df2f49fd26232087fa42/src/sort/mod.rs#L134 ```rust use bevy::{ prelude::*, asset::LoadState, ecs::system::{ lifetimeless::SRes, SystemParamItem, }, reflect::TypeUuid, render::{ render_asset::{ RenderAsset, RenderAssetPlugin, PrepareAssetError, }, render_resource::*, renderer::RenderDevice, }, }; use bytemuck::{ Pod, Zeroable, }; use static_assertions::assert_cfg; use crate::{...

todo

if settings\.sort\_mode \=\= SortMode::None \{ continue; \} https://github.com/mosure/bevy_gaussian_splatting/blob/5c9a20a3478b8cca2dd3df2f49fd26232087fa42/src/sort/mod.rs#L119 ```rust use bevy::{ prelude::*, asset::LoadState, ecs::system::{ lifetimeless::SRes, SystemParamItem, }, reflect::TypeUuid, render::{ render_asset::{ RenderAsset, RenderAssetPlugin, PrepareAssetError, }, render_resource::*, renderer::RenderDevice, }, }; use bytemuck::{...

todo

https://github.com/mosure/bevy_gaussian_splatting/blob/4356f87a7a5353e33e997297ed96714d11cdc4be/src/render/morph/particle.rs#L22 ```rust use rand::{ prelude::Distribution, Rng, }; use std::marker::Copy; use bevy::{ prelude::*, reflect::TypeUuid, render::render_resource::ShaderType, }; use bytemuck::{ Pod, Zeroable, }; use serde::{ Deserialize, Serialize, }; // TODO: add more particle...

good first issue
todo

https://github.com/mosure/bevy_gaussian_splatting/blob/4356f87a7a5353e33e997297ed96714d11cdc4be/src/render/mod.rs#L360 ```rust ], }); GaussianCloudPipeline { gaussian_cloud_layout, gaussian_uniform_layout, view_layout, shader: GAUSSIAN_SHADER_HANDLE, sorted_layout, } } } // TODO: allow setting shader defines via API // TODO: separate shader defines for each...

good first issue
todo

https://github.com/mosure/bevy_gaussian_splatting/blob/5f626e951b31b14c3fede4c3b3531cfd2cd510ab/tools/compare_aabb_obb.rs#L22 ```rust use bevy::{ prelude::*, app::AppExit, core::Name, }; use bevy_inspector_egui::quick::WorldInspectorPlugin; use bevy_panorbit_camera::{ PanOrbitCamera, PanOrbitCameraPlugin, }; use bevy_gaussian_splatting::{ Gaussian, GaussianCloud, GaussianCloudSettings, GaussianSplattingBundle, GaussianSplattingPlugin, utils::setup_hooks, SphericalHarmonicCoefficients, }; // TODO: move to editor...

good first issue
todo