Recently I created a Godot proposal to change `VoxelGI` nodes so they can use a sub-thread to bake their `VoxelGIData`. This allows baking more than one `VoxelGI` node at once, but also to observe the progress and show it in a progress bar.

https://github.com/godotengine/godot-proposals/issues/14243

I also created a proposal to expose the bake progress via signals; it is currently not visible to non-engine code.

https://github.com/godotengine/godot-proposals/issues/14242

**If you are interested in these changes, please give a thumbs-up to both the proposals.**

Allow baking VoxelGI nodes off the main-thread · Issue #14243 · godotengine/godot-proposals

Problem or limitation VoxelGI::bake runs and blocks the main thread. This makes it impossible to bake nodes without a visible freeze as well as baking multiple nodes in parallel. Most modern machin...

GitHub

I have already completed the implementation:

[Expose VoxelGI bake progress via signals #116600](https://github.com/godotengine/godot/pull/116600)

[Allow baking VoxelGI nodes off the main-thread #116833](https://github.com/godotengine/godot/pull/116833)

**If you are interested in these changes, please give a thumbs-up to both the proposals and the pull requests.** The maintainers already told me that they will most likely only merge if other people express interest in this.