Skip to main content

How Unreal Engine 5 is tackling the biggest problem in PC gaming

Jacob Roach in a promotional image for ReSpec
This story is part of Jacob Roach's ReSpec series, covering the world of PC gaming and hardware.
Updated less than 5 days ago

During its State of Unreal address at GDC 2023, Epic announced a wide-ranging suite of features for Unreal Engine 5.2. But perhaps the most important feature coming in the updated engine doesn’t relate to lighting, geometry detail, or ray tracing. It’s all about performance.

Unreal Engine games, rightly or wrongly, have been associated with stuttering and hitches over the past few years. With the new release, Epic is finally tackling the problem head-on, so I thought it was high time to break down why Unreal games so commonly show stutter, what Epic is doing to solve the problem, and when we can expect to see those efforts show up in new releases.

Recommended Videos

Remember the stutter

Frame time in Gotham Knights on PC.
These frame time spikes manifest as severe stutters in Gotham Knights. Image used with permission by copyright holder

Over the past few years, Unreal Engine has become synonymous with stuttering. We’ve seen it over and over again, from Star Wars Jedi: Fallen Order to Stray to Gotham Knights, and they all have the same issue in common. It’s compilation stuttering.

Get your weekly teardown of the tech behind PC gaming
Check your inbox!

You’ll typically hear about shader compilation stuttering, but recent sources of hitches aren’t due to individual shaders. In recent graphics APIs like Vulkan and DirectX 12, packages known as Pipeline State Objects (PSOs) are leveraged to tell the game about the state of your GPU. PSOs are meant to make rendering more efficient, allowing dozens of parameters, including shaders, to be interfaced between the API and the GPU in a single package.

However, they introduce a different problem. Because PSOs contain so much information, generating a new one on the fly takes a long time (according to Unreal’s documentation, 100 or more milliseconds). This runtime PSO creation is the source of a stutter, where the engine has to generate a new PSO while you’re actually playing.

To combat this, PSO caching is available in Unreal Engine. This creates a cache of possible PSOs so new ones don’t need to be generated while you’re playing the game, but they aren’t perfect. As Epic explains, PSO precaching can “be burdensome for large projects, and still leave gaps in the cache leading to hitches.” That’s why, even in games that precompile shaders on the GPU, you’ll still occasionally see a stutter (even if they’re few and far between).

Epic is attempting to automate this process by gathering PSOs rather than leaving it to developers to account for every possible GPU parameter. It’s on Epic’s public road map, but only an experimental version is available now. In Unreal Engine 5.2, the goal is to improve PSO caching to further reduce hitches.

All for Fortnite

A scene of Fortnite running in Unreal Engine 5.
Image used with permission by copyright holder

There’s a lot to be excited about in Unreal Engine 5 (I’ll get to some of that next), but we don’t have a clear view into how the engine works just yet. So far, it’s only been used in tech demos and Fortnite among major releases. Even games like Redfall that promised to leverage Unreal Engine 5 have backpedaled to Unreal Engine 4.

To be clear, the tools available in Unreal Engine 4 allow developers to optimize their games to avoid stuttering. Atomic Heart is one of many examples of that. But the complex state of PSOs has left the door open to hitches during gameplay, and Epic’s automated PSO gathering was only introduced in Unreal Engine 5.1.

Although I’m happy to see Epic addressing the issue directly, we haven’t seen the automatic PSO cache in process yet. As more complicated, varied releases come out from smaller teams, the demand for PSO generation goes up, and the possibility of hitches and stutters becomes more present.

This is particularly concerning for games that include ray tracing, as Unreal Engine 5 doesn’t support PSO caching for ray tracing PSOs. As Nvidia explains, it’s possible to distribute the work of creating a ray tracing PSO to multiple threads, but that doesn’t necessarily mean developers will use this process.

Still a lot to be excited about

Lighting in Unreal Engine 5.
Image used with permission by copyright holder

We still need to see automated PSO gathering in Unreal Engine 5, but there’s actually a ton to be excited about in the engine. First and foremost, Lumen. Lighting is extremely important for graphical fidelity, and expensive techniques like path-traced lighting showcased in Portal RTX are tough on hardware. Lumen splits the difference.

Lumen leverages ray tracing, but it’s a highly optimized form of ray tracing. Instead of painstakingly calculating infinite bounces on detailed objects, Lumen uses abstractions to calculate lighting for most of the scene, only defaulting to detailed lighting closest to the camera. This optimization allows Lumen to run with software ray tracing, ditching the need to have dedicated ray tracing accelerators on your graphics card.

The results are already clear. Fortnite is running on consoles with Lumen at 60 frames per second (fps), and it looks stunning on PC, even in Fortnite’s cartoon world.

A Nanite showcase in Unreal Engine 5.
Image used with permission by copyright holder

Nanite works in tandem with Lumen. It’s a virtualized geometry system that contains highly detailed, highly compressed meshes that can adjust during gameplay. It’s basically a complex Level of Detail (LOD) for meshes that automatically swaps between detailed and vague meshes depending on where the camera is looking.

More importantly, Nanite runs on its own rendering pass, so it’s not caught up in the traditional GPU pipeline. That means that your gameplay remains smooth even when Nanite is swapping out mesh complexity. Between Nanite and Lumen, you have two visually impressive, computationally efficient features that raise the bar for graphical fidelity.

Epic shared more during its State of Unreal address, though. Substrate is a new material system in Unreal 5.2 that includes more detailed shader control. Epic demoed this with an opal surface material, showcasing multiple layers and accurate light refraction throughout them.

An opal material in Unreal Engine 5.
Epic Games

The new Procedural Content Generation Framework (PCG) is also exciting, even if it doesn’t directly relate to visual fidelity. With limited input, the PCG can generate new objects to allow developers to rapidly build out worlds with a high level of detail. That’s exciting for more expansive worlds that don’t need the touch of an artist at every corner.

There’s a ton more, from advancements in MetaHuman to full path tracing within Unreal Engine. It’s exciting, but the stuttering issues commonly associated with Unreal Engine releases remain. Hopefully, Epic’s advancements in PSO caching can bypass that issue, but we don’t have a lot of Unreal Engine 5 games to see how that system works yet.

This article is part of ReSpec – an ongoing biweekly column that includes discussions, advice, and in-depth reporting on the tech behind PC gaming.

Jacob Roach
Lead Reporter, PC Hardware
Jacob Roach is the lead reporter for PC hardware at Digital Trends. In addition to covering the latest PC components, from…
EmuDeck is slowly taking over my PC gaming setup
EmuDeck running on a Windows PC.

I was once like you. I thought EmuDeck was just a quick and easy way to set up emulators on my Steam Deck, and despite using it for years, I never thought more of it than that. But slowly over the past few months, EmuDeck has become one of the most essential apps I have installed on my gaming PC.

EmuDeck showed up on the scene in 2022, originally built as a "collection of scripts that allows you to autoconfigure your Steam Deck" for emulation. It will install your emulators, configure them, create directories for your games, and hook into apps like Steam ROM Manager so you can see all of your emulated games in your Steam Deck library. It's been an essential tool for retro and emulation enthusiasts since release, but EmuDeck has grown into something much more powerful -- and it's not slowing down.
Always humble beginnings

Read more
Nvidia’s most underrated DLSS feature deserves far more attention
Alan Wake 2 running on the Samsung Odyssey OELD G9.

Since the introduction of Nvidia's Deep Learning Super Sampling (DLSS), the company has done an excellent job getting the feature in as many games as possible. As the standout feature of Nvidia's best graphics cards, most major game releases come with the feature at the ready.

That's only become truer with the introduction of DLSS 3 and its Frame Generation feature, showing up in recent releases like Ghost of Tsushima and The First Descendent. But one DLSS feature has seen shockingly low representation.

Read more
The PS5 Pro is packing GPU tech that no AMD PC has
The PS5 disassembled on a table.

It's been easy to write off the PS5 Pro given its $700 price tag -- even if that price is worth it for the hardware inside -- but PC gamers have a new reason to pay attention to Sony's console. According to Sony's Mark Cerny, the chief architect behind the PS5 and PS5 Pro, the updated console features ray tracing tech that "no other AMD GPUs" use yet.

Cerny's comment comes from an interview with CNET, where the engineer hinted at the hardware at work inside the PS5 Pro. Although Cerny didn't make any commitments to a specific architecture, he says that the ray tracing features in the PS5 Pro were created as part of the next step in AMD's road map, and that even GPUs as powerful as the RX 7900 XTX don't have those features yet. It's hard to say what those features are -- Cerny didn't -- but it looks like Sony will have something of an exclusive on AMD's next-gen ray tracing tech.

Read more