Enable Neural Super Sampling in Unreal Engine with ML Extensions
Introduction
Introduction to neural graphics and Neural Super Sampling (NSS)
Setting up the emulation layers
Create an example game
Run the example
Using RenderDoc for Debugging and Analysis
Wrapping up
Next Steps
Enable Neural Super Sampling in Unreal Engine with ML Extensions
Who is this for?
This is an introductory topic for developers experimenting with neural graphics using Unreal Engine® and ML Extensions for Vulkan®.
What will you learn?
Upon completion of this Learning Path, you will be able to:
- Understand how Arm enables neural graphics for game development
- Configure ML extensions for Vulkan emulation
- Enable Neural Super Sampling (NSS) in Unreal Engine
- Run and visualize real-time upscaling with NSS
Prerequisites
Before starting, you will need the following:
- Windows 11
- Unreal Engine 4.27 or 5.4 or 5.6 (with the Templates and Feature Pack enabled)
- Visual Studio (with Desktop Development with C++ and .NET desktop build tools)
Summary
This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
You’ll enable Arm NSS in Unreal Engine with Vulkan ML extensions on Windows. First, you’ll install the Vulkan SDK and emulation layers, then add the Arm Neural Graphics Plugin and its VGF model to a C++ Third Person project. Then, you’ll verify NSS, visualize model output, and use RenderDoc to investigate frames and Vulkan calls.
Frequently asked questions
These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
Run
ShowFlag.VisualizeTemporalUpscaler 1 in Unreal and check the rendering summary. You should see NSS listed. To hide the overview, run ShowFlag.VisualizeTemporalUpscaler 0.Create a new Third Person template project using the C++ option. Open it in Visual Studio and build from source before enabling and running NSS.
Install Vulkan SDK version 1.4.321.0 or later and the ML Emulation Layer for Vulkan version 0.10.0 or later. Use Vulkan Configurator to set up the emulation layers used for ML extensions workloads.
Run the command
r.NSS.Debug 1 in Unreal. The command adds real-time views showing the model output to help you inspect results.Use RenderDoc when you see unexpected visual output or need to analyze a frame in detail. RenderDoc lets you step through a capture, inspect Vulkan API calls, and review shader inputs and outputs, with additional features available for Arm GPUs.