Async Runtime Texture Importer (A.R.T.I)
Documentation, guides, and technical support for Async Runtime Texture Importer in Unreal Engine.
Overview
Streamline runtime asset loading with asynchronous, multithreaded texture importing and downloading—built for performance-critical Unreal Engine applications.
- Download Files via URL – Fetch assets directly from the web using an array of URLs, downloaded asynchronously to avoid main thread blocking.
- Load Textures from Disk – Convert image files into Texture2D objects at runtime, perfect for UI, material previews, and dynamic content.
- Multithreaded & Async – All operations are handled off the main thread to keep your game responsive and hitch-free.
Whether you’re building dynamic UI systems, loading user-generated content, or streaming assets on the fly, Async Runtime Texture Importer delivers reliable performance at runtime.
Activate the plugin
If you don’t find the nodes, be sure to have the plugin enabled in Edit > Plugins > Installed
Once enabled, all A.R.T.I asynchronous texture and download nodes become available inside any Blueprint graph.
Main nodes
Helpful nodes
Texture Streaming Pool Over Budget
A.R.T.I loads textures into RAM and displays them at runtime. If you’re seeing this message, it likely means you’ve loaded too many textures at once or the textures are excessively large.
(To enlarge the streaming pool, view the Unreal Engine guide.)
Because textures are handled at runtime, memory lifecycle management is essential:
- Use the “Cleanup Textures” node with the last array of texture references (or an empty array if initial).
- Download images from target URLs.
- Load textures into memory asynchronously.
- Once “Load Textures” completes, store texture references in an array for subsequent cleanup.
This workflow prevents memory leaks and ensures stable frame rates.