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.

Please also share this with others that you think might be interested in these changes.