Wednesday, April 24th 2024

Unreal Engine 5.4 is Now Available With Improvements to Nanite, AI and Machine Learning, TSR, and More

Unreal Engine 5.4 is here, and it's packed with new features and improvements to performance, visual fidelity, and productivity that will benefit game developers and creators across industries. With this release, we're delivering the toolsets we've been using internally to build and ship Fortnite Chapter 5, Rocket Racing, Fortnite Festival, and LEGO Fortnite. Here are some of the highlights.

Animation
Character rigging and animation authoring
This release sees substantial updates to Unreal Engine's built-in animation toolset, enabling you to quickly, easily, and enjoyably rig characters and author animation directly in engine, without the frustrating and time-consuming need to round trip to external applications. With an Experimental new Modular Control Rig feature, you can build animation rigs from understandable modular parts instead of complex granular graphs, while Automatic Retargeting makes it easier to get great results when reusing bipedal character animations. There are also extensions to the Skeletal Editor and a suite of new deformer functions to make the Deformer Graph more accessible.
On the animation authoring front, we've focused on making our tools both more intuitive and more robust, as well as streamlining workflows. This includes Experimental new Gizmos; reorganized Anim Details; upgrades and improvements to the Constraints system; and a new Layered Control Rigs feature that drastically simplifies adding animation on top of anim clips.

Meanwhile, Sequencer—Unreal Engine's nonlinear animation editor—gets a significant makeover, with better readability and improved usability in several aspects of the Sequencer Tree. Among other new features in this release, we've also added Keyframe Scriptability, which opens up further potential for the creation of custom animation tools.

Animation gameplay
Motion Matching, previously introduced as an Experimental feature, is now Production-Ready: in fact, it's been battle-tested in Fortnite Battle Royale and shipped on all platforms from mobile to console, running on all 100 characters plus NPCs.

Motion Matching is an expandable next-gen framework for animation features. Instead of using complex logic to select and transition animation clips at runtime, it relies on searching a relatively large database of captured animation using the current motion information of the character in game as the key.

In this release, we've focused on making this animator-friendly toolset robust, performant, and memory-scalable, as well as adding a suite of debugging tools that give developers visibility to its inner workings.

Also on the gameplay front, we've added Choosers, a much-requested tool that enables you to use game context to drive animation selection. The system can both use variables to inform selections and set variables based on those selections to inform back to gameplay logic.

Rendering
Nanite
Nanite—UE5's virtualized micropolygon geometry system—continues to receive enhancements, starting with an Experimental new Tessellation feature that enables fine details such as cracks and bumps to be added at render time, without altering the original mesh.

Moreover, the addition of software variable rate shading (VRS) via Nanite compute materials brings substantial performance gains. There's also support for spline mesh workflows—great for creating roads on landscapes, for example. In addition, a new option to disable UV interpolation enables vertex animated textures to be used for World Position Offset animation; effectively, this means that the AnimToTexture plugin now works with Nanite geometry.

Temporal Super Resolution
In this release, Temporal Super Resolution (TSR) has received stability and performance enhancements to ensure a predictable output regardless of the target platform; this includes reduced ghosting thanks to new history resurrection heuristics and the ability to flag materials that use pixel animation.

In addition, we've added new visualization modes that make it easier to fine-tune and debug TSR's behavior, together with a number of new options in the Scalability settings to control it with respect to target performance.

Rendering performance
With many developers targeting 60 Hz experiences, we've invested significant effort into improving rendering performance in UE 5.4; this includes refactoring the systems to enable a greater degree of parallelization, as well as adding GPU instance culling to hardware ray tracing, which also now benefits from additional primitive types and an optimized Path Tracer. Further optimizations have been made to shader compilation, resulting in a notable improvement in project cook times.

Movie Render Graph
For those creating linear content, Unreal Engine 5.4 introduces a major update to Movie Render Queue as an Experimental feature. Dubbed Movie Render Graph (MRG), the new node-based architecture enables users to set up graphs to render a single shot, or design them to scale out across complex multi-shot workflows for large teams of artists. Graphs are pipeline-friendly, with Python hooks for studios to build tools and automations.

MRG includes Render Layers, a long-requested feature that offers the ability to easily generate high-quality elements for post compositing—such as separating foreground and background elements—with support for both the Path Tracer and the Deferred Renderer.

AI and machine learning
Neural Network Engine
In Unreal Engine 5.4, the Neural Network Engine (NNE) moves from Experimental to Beta status. With support for both in-editor and runtime applications, NNE enables developers to load and efficiently run their pre-trained neural network models.

Example use cases include tooling, animation, rendering, and physics, each with different needs in terms of platform and model support. NNE addresses these disparate needs by providing a common API, enabling easy swapping of backends as required. We've also provided extensibility hooks to enable third-party developers to implement the NNE interface in a plugin.

Developer iteration
Cloud and local Derived Data Cache
New in this release, Unreal Cloud DDC is a self-hosted cloud storage system for Unreal Engine Derived Data Cache (DDC). Designed for distributed users and teams, it enables them to efficiently share Unreal Engine cached data across public network connections.

Source: Unreal Engine
Add your own comment

19 Comments on Unreal Engine 5.4 is Now Available With Improvements to Nanite, AI and Machine Learning, TSR, and More

#1
Sabotaged_Enigma
I still remember how I was impressed by the demo when UE5 launched.
Posted on Reply
#2
tpa-pr
I would be more impressed with UE5 if all the games that I've tested running it didn't require upscaling for a decent framerate. For example Remnant II's new DLC now has me getting sub-90fps at 1440p, again, this time with FSR3 turned on. I don't understand if it's an engine issue or if I've just had bad luck with devs not optimizing their games but it's been very disappointing.
Posted on Reply
#3
EatingDirt
tpa-prI would be more impressed with UE5 if all the games that I've tested running it didn't require upscaling for a decent framerate. For example Remnant II's new DLC now has me getting sub-90fps at 1440p, again, this time with FSR3 turned on. I don't understand if it's an engine issue or if I've just had bad luck with devs not optimizing their games but it's been very disappointing.
All Unreal games have issues, they're just more prominent when they release. UE4 games still mostly run poorly, it's just that hardware has increased so much that they now perform 'well enough'.

Only company that ever seems to be able to make optimized UE games are Epic themselves.
Posted on Reply
#4
Denver
And here we go again for the billionth time...How about studios keeping good programmers to keep improving their own engines? :)
Posted on Reply
#5
Guwapo77
tpa-prI would be more impressed with UE5 if all the games that I've tested running it didn't require upscaling for a decent framerate. For example Remnant II's new DLC now has me getting sub-90fps at 1440p, again, this time with FSR3 turned on. I don't understand if it's an engine issue or if I've just had bad luck with devs not optimizing their games but it's been very disappointing.
This is the question I've had for years...whose fault is it really? Bad coding? Is Unreal a head of its time and hardware needs to catch up? All I know is that I would love a smoother gaming experience.
Posted on Reply
#6
Onasi
Guwapo77This is the question I've had for years...whose fault is it really? Bad coding? Is Unreal a head of its time and hardware needs to catch up? All I know is that I would love a smoother gaming experience.
None of the above. UE5 is explicitly built with upscaling in mind. All of its new systems, like Nanite, are designed around upscaling. That’s why, any vendor algorithms aside, there is internally a TAAU implementation to fall back on. You aren’t supposed to run UE5 games at native, that’s just how Epic made the engine. You CAN, obviously, provided you have enough horsepower, but the engine isn’t actually built for it.
Posted on Reply
#7
Guwapo77
OnasiNone of the above. UE5 is explicitly built with upscaling in mind. All of its new systems, like Nanite, are designed around upscaling. That’s why, any vendor algorithms aside, there is internally a TAAU implementation to fall back on. You aren’t supposed to run UE5 games at native, that’s just how Epic made the engine. You CAN, obviously, provided you have enough horsepower, but the engine isn’t actually built for it.
So this would be a hardware limitation since you require more horsepower to provide a stutter-free gaming experience. I personally run everything in native as I'm not a fan of upscales due to image quality issues.
Posted on Reply
#8
Onasi
Guwapo77So this would be a hardware limitation since you require more horsepower to provide a stutter-free gaming experience. I personally run everything in native as I'm not a fan of upscales due to image quality issues.
Then it’s a PERPETUAL hardware limitation going forward. Graphics tech is advancing far faster than raw GPU power can keep up with and it becomes obvious that it’s just not a good way of doing things. Things like Lumen, Nanite and especially RT and PT are hilariously expensive to render at native. Whether you, me or any of us like it - upscalers are here to stay and will become a cornerstone of engine development. And with potential further resolution increases this will only exacerbate. You aren’t running anything at 8K native when that rolls around, it’s just not feasible. We aren’t seeing gen to gen GPU improvements that would make it possible and, contrary to the popular opinion, it’s not just because GPU vendors are greedy, evil and are sandbagging.
In short, UE5 games running poorly on contemporary hardware without upscalers isn’t a bug, it’s a feature.
Posted on Reply
#9
Makaveli
Someone needs to re-release the PC Matrix demo on this version of the engine.
Posted on Reply
#10
overclockedamd
It has AI AND Machine Learning in the title it must be good.
Posted on Reply
#11
Minus Infinity
I would have thought by now when reviewing performance of UE games we haven't added a new metric - microstutters per second msps.
Posted on Reply
#12
stimpy88
I wonder if that rumour of the Blackwell series cards having hardware acceleration for UE5 (or some aspect of it) is true? UE5 certainly needs something to make it more performant on lower end hardware.
Posted on Reply
#13
Prima.Vera
What is a good UE5 AAA PC Game again??
I'm trying to find one for the past 2 years...

I personally found Decima engine to be much more Better. Both with resources and visuals also.
Posted on Reply
#14
regs
UE5 still having significant issues with input subsystem, which prevents it from being a gaming engine. When inputs lags by almost a second it's just not for gaming.
Posted on Reply
#15
Makaveli
I think the only game in my library that uses UE5 is Remnant 2 and I don't have any issues with input lag in that game though I mostly play it with a controller on keyboard + mouse I didn't notice anything.
Posted on Reply
#16
stimpy88
I get the feeling they are just too focussed on the Hollywood side of the business.
Posted on Reply
#17
tpa-pr
OnasiNone of the above. UE5 is explicitly built with upscaling in mind. All of its new systems, like Nanite, are designed around upscaling. That’s why, any vendor algorithms aside, there is internally a TAAU implementation to fall back on. You aren’t supposed to run UE5 games at native, that’s just how Epic made the engine. You CAN, obviously, provided you have enough horsepower, but the engine isn’t actually built for it.
Could you expand on this? I've heard this stated before but never been given a reason as to how it's made for upscaling. What about the new systems require upscaling?
Posted on Reply
#18
sephiroth117
For me the absolute priority for UE, Unity (besides not screwing over their customers with bad licences agreements) is to help reduce game development cost (and thus time)

IA, ML, nanite, speedtree you name it, when I see Horizon 2 or Spiderman 2 costing 200 to 300 millions I legit worry (relatively speaking for video game) about the future
For the PS6 it will be what ? 500m average cost ?

It's not sustainable and we are already seeing it with Playstation, they are releasing far less game compared to PS4-era and are increasingly pushing to live-service
Posted on Reply
#19
Markosz
Hopefully the performance improvements will noticeable and we won't need upscaling to achieve 60 fps...
Posted on Reply
Add your own comment
May 4th, 2024 19:38 EDT change timezone

New Forum Posts

Popular Reviews

Controversial News Posts