Description

When the Global Illumination scalability settings are changed in the editor from High to Medium, they primarily act on the r.Lumen.DiffuseIndirect.Allow and r.SkyLight.RealTimeReflectionCapture.  Normally, when r.Lumen.DiffuseIndirect.Allow is changed, the render states are re-created, however, when there is a Landscape the OnChanged callback is hijacked and FGlobalComponentRecreateRenderStateContext is no longer called.  In addition, the render states need to be refreshed after r.SkyLight.RealTimeReflectionCapture has been updated, but the order of the settings in BaseScalability.ini has the Lumen diffuse indirect changing first and then the SkyLight CVar.  Rather than changing the order,  FGlobalComponentRecreateRenderStateContext can be used in the OnChangeSkylightRealTimeReflectionCapture.

Steps to Reproduce
  1. Create a new open world level
  2. Rotate the Directional Light to be low ((Pitch=-3.651626,Yaw=1.937970,Roll=97.297728)
  3. Change the overall Scalability level to High
  4. Change only the Global Illumination scalability level to Medium or Low
  5. Rotate the camera view around so exposure settles
  6. Change only the Global Illumination scalability level back to High

Expected

The indirect lighting on the landscape returns to the same as it was when scalability was previously set to High

 

Actual

The indirect lighting partially stays at the Medium or Low levels 

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-225380 in the post.

0
Login to Vote

Fixed
ComponentUE - Graphics Features - Lumen
Affects Versions5.45.4.35.55.4.4
Target Fix5.6
Fix Commit37385848
CreatedSep 24, 2024
ResolvedOct 23, 2024
UpdatedOct 26, 2024
View Jira Issue