Real-Time GPU Smoke & Fire Simulation

thank you :blush: .
So roughly 60% established papers, 40% custom engineering to make it all run real-time on GPU inside Blender. The core engine is written in Rust with wgpu, so it’s cross-platform and talks directly to Vulkan/Metal/DX12. Havent tested on other systems, but hoping it will work out of the box :sweat_smile:

3 Likes

This is great ! given how it works would it be possible to bake that and eventually render it with cycles or eevee ?
Currently you’re hacking the viewport in a way blender doesn’t see the smoke right ? everything is rendered through your system, hence the speed ?

It works better being faster, it’s also a matter of scale, with more detailed, smaller flames it can work better…

Anyway, those human torch things looks more impressive than looking good in real life, there is likely a good deal of work to make the effect believable and good looking in CG !

Keep up the good work !

1 Like

Do you plan on releasing this as an addon? I’d be interested!

2 Likes

Thanks so much for the feedback! Ive already added realtime (almost) vdb transfer during playback. And also a bake option to vdb :hugs:

1 Like

Yes. :sneezing_face: Hopefully the mvp will be done soon

2 Likes

you will be saving many buildings if you give arsonists and pyromaniacs a quick, gpu based digital outlet.

3 Likes

Oh looks like water lol. experimenting with color layers

7 Likes

Looks beautiful, the movement is very convincing.

2 Likes

Looks great! This is still realtime and not cached right? What sort of domain resolution is this?

thank you! yes its still realtime, there’s no cache system atm :sweat_smile:. the domain resolution is 133³ in the above video.

1 Like

Initial experimentation with burst mode

6 Likes

Nice, this is what I was waiting to see! I am interested in using this for creating game asset spritesheets. I do have an older version of embergen, but would prefer to use an all blender workflow in the future.

I am curious if the emission source can be from geonodes (mesh or point cloud)? Is there likely to be a way of creating a loopable sim at some stage? No idea how embergen is doing this, but it is very useful.

1 Like

thank you! geonode meshes are supported… point cloud not yet. Looping sim (prob after MVP) Real-Time GPU Smoke & Fire Simulation - #10 by BMan_Brdloi

2 Likes

Realtime space gas? :sweat_smile:
image

2 Likes

8 Likes

Very nice! Any eta on this? Also wondering, are you using Optix for this with Nvidia cards and will it run on Linux?

2 Likes

heya, ETA i dont know :sneezing_face:. probably in next few months… it will work with any cards (any gpu). Im currently running this on linux :hugs:

6 Likes