Log sheet I created for the project that tracks all my changes to the project and the FPS
Dark, Scary, and Unoptimized, running only at 50 FPS
Looking into the map, The first thing I notice The iconic flickering of light from lumen global illumination. Lumen is a very expensive way of calculating lights so I decided to turn it off and go with traditional bake lighting
1. using screen space instead
3. Put Reflection capture into the scene
2. Set the all light mobility to static
4. Hit Build
I was surprised that all the mesh in the scene does not have LOD set at default, So I have to set them up manually one by one. I decide to go with the most Sum Tris counted prop - LP_HardSurface_panel_Edge02
With almost 6M Triangles, making it the largest, most expansive props in the game. and I need to fix that.
In the static mesh view, on the Details panels, there's the LOD settings, turn on the custom check box and start fine tunning the settings. I added 5 layers of LODs
First I change the mesh size manually, I kept the original mesh tris and set it to LOD 0, and set the rest of the LOD layers.
LOD 1: 704 tris
LOD 2: 352 tris
LOD 3: 118 tris
LOD 4: 24 tris
In order to reach the maximum performance I applied LOD manually to every mesh in the scene.
5,000 tris to 312 tris, that gave me extra 10 frames
Here I am show casing the distance of LOD changes
Before LOD
after LOD
After hitting 120 FPS I did some other smaller optimization changes to the map like trying Culling volume and adjusting the post processing, even changing the niagara emitter spawn count, but none of those gave me the same level of improvement as applying LOD and removing lumen.
Tianqi Liang's Environment: https://www.artstation.com/artwork/5WdnQ8stings/ee1872f9-1876-4fad-8f1b-b7bf1cd27abd