Hi devs,
I’m optimizing my mobile project in Unreal Engine 5 and I noticed that my draw call count is pretty high, which impacts performance on mobile devices.
Could you guys share your best practices or techniques to reduce draw calls effectively for mobile games?
From UE’s documentation, the best approach to reduce draw calls is to reduce ammount of unique meshes on your scene:
Reducing Mesh Count
The easiest way to reduce draw calls is to reduce the number of unique meshes being rendered in the world. This can be done in a couple of ways: using built-in tools in the engine to combine meshes, and using visibility culling.
Combining Unique Meshes
Meshes can be combined manually using an external DCC application, like a modeling program.
Alternatively, in-editor world building tools like Hierarchical Level of Detail meshes can be generated in the level automatically by combining meshes and textures to reduce draw calls.
Visibility Culling
The engine uses multiple methods of Visibility and Occlusion culling to reduce the number of meshes being rendered. Cull Distance Volumes are placed volumes that can remove additional meshes specified by their size and distance from the player camera.
You can find further methods for mobile optimization in full guide:
I would also suggest Unreal Insights to measure your project’s perfomance, via tracking memory use, checking for garbage collection events, increasing cleanup frequency, and reviewing object lifespans in your scene: