If you want to improve the settings according to the high quality of your hardware, the advices are these:
These configurations allow you to max out the visual quality for rendering, lighting, materials, and overall performance beyond what’s possible through in-editor settings.
You have to edit :
Engine.ini
Scalability.ini
GameUserSettings.ini
Engine.ini
[SystemSettings]
r.Lumen.Reflections.MaxRoughness=1.0 ; Allows Lumen reflections on rougher surfaces.
r.Lumen.Reflections.ScreenTraces=1 ; Enables screen space reflections in Lumen.
r.Lumen.Reflections.HardwareRayTracing=1 ; Ensures hardware ray tracing for Lumen reflections.
r.Lumen.Reflections.ReflectionCardResolutionScale=4.0 ; Increases the resolution of reflection cards.
r.Lumen.Radiosity.HardwareRayTracing=1 ; Enable ray-traced global illumination for Lumen.
r.Lumen.Radiosity.FinalGather.Quality=6 ; Max quality for Lumen Final Gather (adjust if too heavy).
r.Lumen.ScreenProbeGather.RayCount=128 ; Increase the ray count for more accurate results.
r.Lumen.HardwareRayTracing=1 ; Global switch to enable hardware ray tracing for Lumen.
r.RayTracing=1 ; Enable general ray tracing (if not already enabled).
r.RayTracing.Reflections=1 ; Enable ray-traced reflections.
r.RayTracing.GlobalIllumination=1 ; Enable ray-traced global illumination.
r.RayTracing.Shadows=1 ; Enable ray-traced shadows.
r.RayTracing.SkyLight=1 ; Enable ray-traced skylight.
r.Shadow.MaxResolution=4096 ; Increases the shadow map resolution.
r.Shadow.DistanceField=1 ; Enables distance field shadows for smoother shadows at long distances.
r.ShadowQuality=5 ; Maxes out the shadow quality.
r.Shadow.CSM.MaxCascades=10 ; Increase cascade shadow maps for better directional light shadows.
r.DistanceFieldAO=1 ; Enables distance field ambient occlusion.
r.DistanceFieldGI=1 ; Enables distance field global illumination.
r.MotionBlurQuality=4 ; Max motion blur quality.
r.Tonemapper.Sharpen=1 ; Slight sharpening of the final output image.
r.PostProcessAAQuality=6 ; Maxes out the Anti-Aliasing quality (Temporal AA).
r.AmbientOcclusionLevels=3 ; Increases ambient occlusion quality.
r.TemporalAACurrentFrameWeight=0.2 ; Adjusts the smoothness of TAA (lower values are sharper).
r.TextureStreaming=0 ; Disables texture streaming for max texture quality.
r.Streaming.PoolSize=10000
Scalability.ini
[ScalabilitySettings]
sg.ResolutionQuality=100
sg.ViewDistanceQuality=4 ; Cinematic (Epic+)
sg.AntiAliasingQuality=4 ; Cinematic (Epic+)
sg.ShadowQuality=4 ; Cinematic (Epic+)
sg.PostProcessQuality=4 ; Cinematic (Epic+)
sg.TextureQuality=4 ; Cinematic (Epic+)
sg.EffectsQuality=4 ; Cinematic (Epic+)
sg.FoliageQuality=4
GameUserSettings.ini
[ScalabilityGroups]
sg.ResolutionQuality=100
sg.ViewDistanceQuality=4
sg.AntiAliasingQuality=4
sg.ShadowQuality=4
sg.PostProcessQuality=4
sg.TextureQuality=4
sg.EffectsQuality=4
sg.FoliageQuality=4
sg.ShadingQuality=4
[GameUserSettings]
bUseVSync=False ; Disable VSync for higher frame rates.
bUseHDRDisplayOutput=True ; Enable HDR if using an HDR-capable display.
HDRDisplayOutputNits=1000 ; Set the brightness level for HDR (adjust according to your display).
r.DynamicGlobalIlluminationMethod=1 ; Ensures Lumen is used for dynamic global illumination.
r.HZBOcclusion=1
In addition:
Enable DLSS/FSR (Optional):
If you want a boost in performance without sacrificing too much quality, you can enable DLSS (NVIDIA) or FSR (AMD) in your project, especially since your RTX 4090 supports DLSS.
DLSS settings can be modified under [SystemSettings] with options like r.NGX.DLSS.Enable=1, r.NGX.DLSS.Quality=2 (for quality mode).
Use Hardware Ray Tracing:
Given the power of your RTX 4090, it’s highly recommended to ensure that ray tracing is fully enabled, which you already achieve with the settings in Engine.ini.
Increase VRAM Pool Size:
With the amount of VRAM available on the RTX 4090, you can raise the texture pool size significantly. If needed, you can set r.Streaming.PoolSize to 10000 or even higher.
Cheers
Giovanni Messina