Screen Space Global Illumination

An overview of dynamic global illumination using a screen space effect.

Choose your operating system:

Windows

macOS

Linux

Screen Space Global Illumination (SSGI) is an Unreal Engine feature that aims to create natural-looking lighting by adding dynamic indirect lighting to objects within the screen view. SSGI also makes it possible to have dynamic lighting from emissive surfaces, such as neon lights or other bright surfaces.

Screen Space Global Illumination works best as a supplimental indirect lighting illumination method to precomputed lighting from Lightmass .

SSGI Disabled with Baked Lighting

SSGI Enabled with Baked Lighting

Enabling SSGI

Enable Screen Space Global Illumination from the Project Settings > Engine > Rendering under the Lighting category.

SSGI_ProjectSettings.png

Using SSGI

Use the following properties and console variables when working with SSGI.

Controlling Quality

SSGI has several quality settings that you can enable using the following command:

r.SSGI.Quality

Use a value between 1 and 4 to change the quality:

Dragging the slider shows SSGI's quality levels from 1 to 4.

  • 1 - Ray Steps: 8; Ray Count: 4

  • 2 - Ray Steps: 8; Ray Count: 8

  • 3 - Ray Steps: 8; Ray Count: 16

  • 4 - Ray Steps: 12; Ray Count: 32

Additional Console Commands

You can also use the following commands to control SSGI:

  • The HalfRes command to render SSGI at half resolution.

    r.SSGI.HalfRes
  • The Leak Free Project uses previous frame's scene color to achieve better quality results.

    r.SSGI.MinimumLuminance

Additional Notes

  • Large occluders and fallback techniques, such as precomputed lighting.

    SSGI, like other screen space effects, is best used in conjunction with other indirect lighting techniques, such as precomputed lighting from lightmass . When you have large objects that block portions of the screen, SSGI becomes apparent when it's being used as the sole indirect lighting illumination for the scene. For example, using baked lighting reduces screen space artifacts when transitioning behind a large occluder where a bright object may be located. SSGI is recommended as a means to improve indirect lighting illumination in your scene but not as a sole indirect lighting method.

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss