QORPO Blog / Development

AI-assisted game textures: checks before importing into Unreal

Q
QORPO Studio22 October 2026 · 7 min read
An artist inspects rock, metal and ceramic material spheres above texture-map swatches
Concept illustration created for this article, not a gameplay screenshot.

Before an AI-assisted texture reaches an Unreal Engine project, check its provenance, visual purpose, map types, import settings and appearance on the intended asset. A convincing image is a candidate, not an approved game material. Approval should include an in-engine review and a reproducible record of what was imported.

Generating another surface variation is easy to celebrate. Finding out later that its stone pattern repeats across an entire building, its roughness was interpreted incorrectly or its source cannot be cleared is less exciting. These problems belong to different disciplines, so a single “looks good” review cannot cover them all.

This guide proposes a practical acceptance workflow. It is not a report of measured QORPO production savings, a claim that generated assets are automatically safe to publish or a statement about a particular game's released art pipeline. The examples below are original hypothetical production situations.

Start with the surface's job

Write a small material brief before choosing the nicest thumbnail. What object will use the texture? How close can the camera get? Does the player need to recognise its silhouette, read a symbol or identify an interactive surface?

A wall behind a menu and a door the player touches have different requirements, even if both are described as painted wood. Record the intended camera distance, material family and approved visual reference. Avoid turning “high quality” into an instruction to maximise every detail. Detail that competes with interaction cues can make a scene harder to read.

Add a rejection condition. For a plaster wall, it might be recognisable lettering that was never requested. For a tiled floor, it might be a distinctive crack repeated so often that the room looks stamped. Those conditions make feedback actionable: someone can inspect them rather than guessing what a reviewer meant by polish.

Keep a provenance record before you import

Store the source file, creation date, tool and model version where available, generation inputs, relevant reference permissions and the terms applicable to your intended use. Separate original output from edited derivatives. If an artist repaints the result, keep that relationship rather than describing the final file as an unexplained export.

For marketplace inputs, inspect the actual licence attached to the acquisition. Fab's Standard License summary distinguishes incorporating an asset into a project from redistributing it as a standalone asset. It also distinguishes Standard licensing from CC-BY. A marketplace listing and an AI tool's terms are different records; one does not replace the other.

This is a recordkeeping recommendation, not a legal clearance decision. If rights are unclear, keep the asset out of the approved production set until the responsible reviewer resolves them. A missing answer does not become an approval because the image has already been imported.

Separate a picture from material data

Do not assume that a generated colour image supplies a dependable normal, roughness or metallic map. Give every map a declared role and check that the export actually matches it. A filename ending in “normal” is a label, not proof of valid surface information.

Epic's current Texture Asset Editor documentation describes inspecting colour channels, compression settings, mip levels and platform information. Use that inspection to verify what Unreal received. For colour versus numerical data, Google's Android texture guidance explains why roughness, metallic and normal maps should not be treated as sRGB colour.

Create a short map manifest with filename, role, channel meaning and expected colour-space treatment. If channels are packed together, write down their assignment explicitly. Someone should be able to connect the material without reverse engineering an artist's memory. Never copy a packing convention from another asset solely because its filenames look familiar.

Import a candidate into a review area

Use a clearly marked review folder and a controlled test scene. Keep the previous approved material available for comparison. This makes it possible to reject a candidate without leaving an entire level dependent on it.

Epic's texture overview documents importing through the Content Browser and discusses dimensions and supported formats. Check the documentation for the project's engine version and target platforms rather than copying an old tutorial's universal resolution limit. Import success establishes that a file was accepted, not that the material is suitable.

For each map, inspect the resulting asset settings. Confirm the intended sRGB treatment, compression category and any alpha requirement. The older Epic compression reference explains the distinction between colour, normal-map and mask categories, but its platform format examples are version specific. Verify the actual cooked format for your current target instead of treating those examples as a promise.

Review the material on the intended mesh

A flat image and a material ball are useful checks, but neither replaces the real object. Inspect corners, UV seams, repeated areas and the view the player will actually see. Compare the candidate with adjacent materials, not only with another candidate generated in the same session.

Change one review condition at a time. Start with a fixed camera and lighting setup. Then inspect other relevant lighting conditions, movement and distance. If the appearance changes unexpectedly, record whether the issue follows the source image, map interpretation, material wiring or scene setup. “AI texture looks wrong” is too broad to assign effectively.

Original hypothetical example: a workshop floor. A team likes a generated scratched-metal surface. In the test scene, a large bright mark appears on every tile. The artist reduces the distinctive mark in the source rather than changing the whole level's lighting to hide it. A second review checks the floor beside the existing workbench and from the player's normal camera height. This example describes a decision process, not a measured project result.

Check distance and budget separately from taste

Art approval and resource approval answer different questions. A material can look appropriate while consuming resources outside the level's budget. Conversely, a small texture can be a poor fit for an object that occupies much of the screen.

In the Texture Asset Editor, review the reported in-game size, mip information and resource information, and inspect the relevant platform settings. Do not translate the source PNG's file size into a GPU-memory claim. Source files, cooked content and runtime usage are different measurements.

Choose a representative scene and record the build, device, settings and camera route before comparing candidates. Keep a baseline, then change the candidate under review. Treat any improvement as an observation within that setup until repeated. If no target hardware was tested, write “target-hardware validation pending” rather than inventing an expected frame-rate gain.

This is the same separation between an attractive demonstration and a release decision explored in prototype versus production-ready game work.

Make approval reversible

An acceptance note can be short: asset identifier, revision, source location, map roles, engine version, reviewed platforms, visual reviewer and unresolved items. Include the approved screenshots and the previous revision. That is enough to make a later question about the material answerable.

Automate mechanical checks where they have stable rules, such as missing provenance fields or inconsistent naming. Keep visual decisions with the responsible artists. A validator can establish that a map exists; it cannot establish that the surface belongs in the game's world.

For adjacent production disciplines, see our AI-generated code review checklist and AI localization quality checks. Each needs its own evidence rather than a shared “AI approved” badge.

Frequently asked questions

Does a high-resolution generated image mean a production-ready texture?

No. Resolution does not establish usable maps, coherent scale, clear rights or acceptable in-game behaviour. Review those requirements independently.

Should every texture use the same settings?

No. Settings should reflect the map's role and target platform. Colour, normals and packed masks are not interchangeable simply because they share dimensions.

Can this checklist prove AI saves development money?

No. To evaluate cost, track the complete process, including generation, editing, review, rework and integration, against an appropriate alternative. This article contains no measured savings claim.

Continue inside QORPO

Explore QORPO's studio and development articles for practical discussions of game production, or read our studio overview. Use the checklist to ask better production questions before approving the next material.

Sources

Sources checked on 22 October 2026: Epic's Texture Asset Editor and texture overview, Epic's explicitly versioned compression reference, Google Android Developers' texture guidance and Fab's licence page, linked beside the relevant statements. This is an editorial workflow proposal, not certification of any project's assets.