# Generate neural graphics datasets with Neural Graphics Data Capture in Unreal Engine

## In this learning path

- [Introduction](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/neural-graphics-data-capture-unreal/)
- [Benefits of Neural Graphics Data Capture for game developers](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/neural-graphics-data-capture-unreal/01-why-ngdc/)
- [Install and enable the plugin](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/neural-graphics-data-capture-unreal/02-install-and-enable-plugin/)
- [Configure Level Blueprint capture controls](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/neural-graphics-data-capture-unreal/03-configure-level-blueprint/)
- [Run capture and verify outputs](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/neural-graphics-data-capture-unreal/04-run-capture-and-verify-output/)
- [Capture settings and troubleshooting](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/neural-graphics-data-capture-unreal/05-settings-and-troubleshooting/)
- [Next Steps](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/neural-graphics-data-capture-unreal/_next-steps/)

## About this Learning Path

|  |  |
| --- | --- |
| Skill level: | Introductory |
| Reading time: | 30 min |
| Last updated: | 18 Aug 2026 |

|  |
| --- |
| Authors: |
| Annie Tallund , Arm<br>[GitHub](https://github.com/annietllnd)<br>[LinkedIn](https://linkedin.com/in/annietallund)<br>Richard Burton , Arm<br>[GitHub](https://github.com/Burton2000) |
| Arm IP: |
| [Mali](https://support.arm.com/?tab=compute-ip&Product%20Type=Graphics%20Processors) [Immortalis](https://support.arm.com/?tab=compute-ip&Product%20Type=Graphics%20Processors) |
| Tags: |
| [Graphics](https://learn.arm.com/tag/graphics) [Windows](https://learn.arm.com/tag/windows) [Unreal Engine](https://learn.arm.com/tag/unreal-engine) [Visual Studio](https://learn.arm.com/tag/visual-studio) [NX](https://learn.arm.com/tag/nx) |

### Who is this for?
This Learning Path is for Unreal Engine developers who want to generate high-quality frame datasets for training and evaluating neural graphics models.

### What will you learn?
After completing this Learning Path, you'll be able to perform the following tasks:

- Understand why Neural Graphics Data Capture is useful in a neural graphics workflow.
- Install and enable the Neural Graphics Data Capture plugin in Unreal Engine 5.5.
- Configure a Level Blueprint to start and stop capture with hotkeys.
- Run Standalone capture and verify exported dataset outputs.

### Prerequisites
Before starting, you'll need the following prerequisites:

- Windows 11
- Unreal Engine 5.5 installed
- Visual Studio with C++ game development tools
- A C++ Unreal project (such as the Third Person template)

### Summary
You’ll add Neural Graphics Data Capture to a C++ Unreal Engine 5.5 project and export gameplay frames as a structured dataset. First, you’ll build the plugin, bind capture controls, and record in **Standalone Game**. Then, you’ll verify the output and tune rendering and export settings to prepare data for training or evaluating neural upscalers.

### Frequently asked questions

**Do I need a C++ Unreal project to build the plugin?**

Yes. The plugin targets Unreal Engine 5.5 and requires a C++ Unreal project so the module compiles through Visual Studio. Open a C++ project before adding the plugin files.

**Which play mode should I use for capture, and where do I change it?**

Use **Standalone Game**. Open the menu next to the **Play** button and select **Standalone Game** to avoid play-in-editor resizing and preserve expected frame dimensions.

**How do I start and stop a capture during gameplay?**

Press **Play**, then press the **C** key to start capture and the **V** key to stop capture. Move through the level while recording to gather frames.

**Where are the exported datasets saved, and how do I verify the capture finished?**

The output directory and capture name come from `NGDCExportSettings` (`DatasetDir` and `CaptureName`). After stopping capture, check that directory for the exported capture folder and files.

**How can I adjust capture quality, scaling, or lock the frame rate?**

Use `NGDCRenderingSettings` and `NGDCExportSettings`. Set `UpscalingRatio` and `SupersamplingRatio` for input and output scaling and quality, and set `FixedFrameRate` to a value greater than 0 to lock the frame rate.
