Skip to content
Environments 2 - Synced to students

icon picker
Week 09: Optimization, HLOD's

Let’s see how we can get those sexy-looking frame rates. Don’t forget to have a look back at “EXTRA: Optimization” with the checklist. ​Link about UE5 Optimization:

LOD - Level of Detail

This is pretty standard for every game, certainly for open world games. ​
image.png

What is it?

With LOD’s you optimize the amount of triangles being rendered on the screen. The less percentage the object takes of the screen, the less triangles for that object. You can import and make your own LOD meshes if you want full control. This is not necessary for the exam, it is way more important that you know what LOD’s are and how they work. Around 8 LOD’s per object really is the max, because keep in mind, the engine needs to load these in at real-time.

Popping

When the correct LOD’s don’t get loaded in in time, ‘popping’ can appear. It means that another level of LOD all of a sudden gets loaded, and pops into the screen. ​
image.png

Mipmapping

It works the same as LOD’s, but in this case for your textures.
image.png

Overdraw

When you have translucent/masked materials (for ex. grass, leaves, etc..), the computer will need to look what is behind the translucent object and render that object as well. → This means that the computer will need to render out two objects. This can really weigh down on the performance. So whenever you can, use opaque materials. Don’t forget, we can do some shader tricks to fake translucency.
edison-bulb
Nanite also works better with less overdraw.

Drawcalls

In short explained: A draw call is the CPU telling the GPU what to render. You can literally see it as the CPU calling to the GPU and saying “Hey, render me this object with this material.” ​
image.png
Keep the amount of drawcalls reasonable. 1500 drawcalls is the max, 2000 is too much. The golden spot is around 1000. If you want to deep dive into rendering and drawcalls and etc..: ​

HLOD’s

To act the same as LOD’s, but you create clusters of meshes. This very handy for big environments, optimizing draw calls for ex.. With HLOD’s, you create one mesh with one material of the selected objects. Have a look here on how to create them: ​
image.png

How to check performance

There are multiple ways that you can check performance of your scene/game.
image.png
image.png

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.