bevy_gaussian_splatting icon indicating copy to clipboard operation
bevy_gaussian_splatting copied to clipboard

feat: gaussian decomposition [WIP]

Open cs50victor opened this issue 2 months ago • 2 comments

@mosure this is a little out of my area of expertise. I tried to stitch things together to make gaussians relightable using codex. It is still not fully PBR compatible. Let me know if this is generally the right direction to go.

running

cargo run --example relighting --features relighting_example

and entering 1 shows gaussians relighting.

image image

cs50victor avatar Oct 07 '25 23:10 cs50victor

very cool! it looks promising (though i am not an expert here either 😅). compared to the proxy mesh + solari re-lighting method, this would generalize better for 4dgs/dynamic 3dgs (where gaussians are not bound to a morphable proxy mesh)

i'm curious how shadows would be cast/received.

i wonder how reasonable the sdf from 3d gaussians is (instead of co-train: https://arxiv.org/abs/2404.09412). normal rendering intermediates would be good to inspect.

it may be time to retire the icecream ply 😃 I'd imagine trained scenes or better ply objects will have higher quality sdf/normal estimation.

it's an awesome direction!

mosure avatar Oct 10 '25 03:10 mosure

@mosure slightly off topic, but since you mentioned example scenes, could the crate perhaps make use of the kew networked assets in 0.17? Would prevent having to bundle large files in the repo

teodosin avatar Oct 10 '25 06:10 teodosin