Optimization

If you need, you can increase the performance in various ways:

  • You can decrease the engine scalability. "Epic" is the default setting, you can set it to High setting, which will increase the performance with a low impact on visuals.

  • Disable "Use Hardware Ray Tracing when available" or at least set "Software Ray Tracing Mode" to "Global Tracing". This will increase the performance with a low impact on visuals.

  • Or disable Support Hardware Ray Tracing:

  • Change Shadow Map Method to "Shadow Maps" (Default is Virtual Shadow Maps (Beta)

  • You can gain a huge performance by disabling the lumen but it will impact the visuals drastically.

You can disable it from Project Settings or from Post Processing Volume:

You can increase the performance a lot by editing the level itself:

  • You can create Packed Level Actor for each building from the scene or multiple buildings in a row. This will increase the performance by decreasing the draw calls, the engine will use more mesh instances than regular static meshes.

You can create your own building Packed Level Actor by selecting all the static meshes/blueprints from a building, then pressing on Actor -> Level -> Creating Packed Level Actor:

  • You can merge each building from the scene or multiple buildings using the Tools - Merge Actors. This process is irreversible! Using this tool, you can merge all the static meshes and blueprints of a building into one static mesh. This also will increase the performance by decreasing the draw calls.

You can also increase the performance to a large level by using the World Partition + HLODs: https://docs.unrealengine.com/5.1/en-US/world-partition-in-unreal-engine/

Last updated