Support us on Patreon to keep GamingOnLinux alive. This ensures all of our main content remains free for everyone. Just good, fresh content! Alternatively, you can donate through PayPal. You can also buy games using our partner links for GOG and Humble Store.
We do often include affiliate links to earn us some pennies. See more here.

While we already briefly mentioned SDF based real-time global illumination was coming in our post on the recent Godot Engine 3.2.2 release, Godot's Juan Linietsky has now explained the upcoming feature in more detail.

Godot 4.0 is the massive rendering overhaul that's still a while away with Vulkan support, and over time new and more advanced 3D rendering features are making it in. SDFGI (Signed Distance Field Global Illumination), the latest mentioned addition, is a seriously fancy lighting technique that provides a form of real-time dynamic lighting. They said it's something akin to a dynamic real-time lightmap but it doesn't require unwrapping, nor does it use textures and it doesn't require Ray Tracing either - all while keeping performance in check.

Linietsky mentioned it supports using specular reflections both sharp and rough, so full PBR scenes should "just work". On top of that it also works with Emissive Lighting, "so materials with emission channel will fully work with SDFGI, providing lighting to the scene". You can see two videos of it in action below:

YouTube Thumbnail
YouTube videos require cookies, you must accept their cookies to view. View cookie preferences.
Accept Cookies & Show   Direct Link
YouTube Thumbnail
YouTube videos require cookies, you must accept their cookies to view. View cookie preferences.
Accept Cookies & Show   Direct Link

See their full post on SDFGI here, and for another explanation they also talked a little about it with some lighting backstory on Twitter, which is worth a quick read too. Godot 4.0 sure is sounding pretty incredible.

Godot Engine is a free and open source game engine that supports many platforms, find out more here.

Article taken from GamingOnLinux.com.
26 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly.
See more from me
The comments on this article are closed.
7 comments

gradyvuckovic Jun 30, 2020
I'm wondering how well this mixes with SSRR (screenspace raymarched reflections) and regular SSAO (specifically ground truth AO). Because in theory if those two screenspace effects could be used primarily, with SDFGI used for whatever can not be raymarched in screenspace, then it should permit very accurate reflections and local GI for fine details, while always being able to fall back to SDFGI for anything not in screenspace.

In my opinion, with those three things combined, SSRR + SSAO + SDFGI, with support with dynamic objects too, would equate to virtually identical results to raytracing in most situations, but with amazing performance. I can't wait to test it out with a few scenes.


Last edited by gradyvuckovic on 30 June 2020 at 2:44 pm UTC
Comandante Ñoñardo Jun 30, 2020
After the release of Godot 4.0, They have to release a good jaw dropping techdemo.
Shmerl Jun 30, 2020
Amazing. Looking forward to Godot starting competing with Unreal engine for real ;)
Dunc Jun 30, 2020
Quoting: gradyvuckovicI'm wondering how well this mixes with SSRR (screenspace raymarched reflections) and regular SSAO (specifically ground truth AO). Because in theory if those two screenspace effects could be used primarily, with SDFGI used for whatever can not be raymarched in screenspace, then it should permit very accurate reflections and local GI for fine details, while always being able to fall back to SDFGI for anything not in screenspace.

In my opinion, with those three things combined, SSRR + SSAO + SDFGI, with support with dynamic objects too, would equate to virtually identical results to raytracing in most situations, but with amazing performance. I can't wait to test it out with a few scenes.
If this is as good as it sounds it could even turn out to be Godot's “killer app feature”.
gradyvuckovic Jul 1, 2020
Quoting: Dunc
Quoting: gradyvuckovicI'm wondering how well this mixes with SSRR (screenspace raymarched reflections) and regular SSAO (specifically ground truth AO). Because in theory if those two screenspace effects could be used primarily, with SDFGI used for whatever can not be raymarched in screenspace, then it should permit very accurate reflections and local GI for fine details, while always being able to fall back to SDFGI for anything not in screenspace.

In my opinion, with those three things combined, SSRR + SSAO + SDFGI, with support with dynamic objects too, would equate to virtually identical results to raytracing in most situations, but with amazing performance. I can't wait to test it out with a few scenes.
If this is as good as it sounds it could even turn out to be Godot's “killer app feature”.

It would certainly make Godot a very appealing option to any indie game dev looking for an engine. A free engine that easily can give near-raytracing quality graphics with awesome performance that's MIT licensed? Hard to say no to that!

Godot is going places, it just needs time to get there.
Nagezahn Jul 1, 2020
There's another demonstration video available which, for a graphics tech noob like me, illustrates very well what global illumination can do for your game. I was very impressed:

https://www.youtube.com/watch?v=QFKPrDv-Ue8
Ehvis Jul 1, 2020
View PC info
  • Supporter Plus
Quoting: NagezahnThere's another demonstration video available which, for a graphics tech noob like me, illustrates very well what global illumination can do for your game. I was very impressed:

https://www.youtube.com/watch?v=QFKPrDv-Ue8

Thanks, that video seems much better to me at showing what it does. A clear demonstration of indirect lighting. Seems they did keep tonemapping turned off, which means the insides look extremely dark. It also demonstrates a downside of the system. Since the probes don't extend far from the camera, there are visual lighting changes when scenery comes into the view of the probes. But it's still early, so they may be able to improve these transitions. Still would be interested to see a properly textured scene with a transition with all the bells and whistles turned on from darker low level interior lighting to full sunlight outside. These transitions have always been problematic for current rendering engines.
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.