Export and engine targets
Presets for Blender, Unreal, Unity and Godot, engine preview, naming and colour spaces.
On this page 7 sections
Export evaluates the texture set at full resolution and writes one image per map with the packing, naming and colour space the destination expects. Pick the engine once with the project's Target and every texture set follows; or configure each set's preset by hand.
Export Textures
- Click Export in the tool header to open the Export tab.
- Choose Contents: Textures, Target Package (textures, per-set manifests and mesh), or Evaluated Bundle.
- Choose Scope: Active Texture Set, Selected Objects' Texture Sets or All Texture Sets. Check the resolved sets and objects. An empty selection stays empty.
- Choose Destination Preset, format, bit depth, optional resolution override and padding. The view lists per-set settings and overrides.
- Choose the folder. If the project and set folders differ, explicitly select the intended destination.
- Read Output Preview: every file, size, format, bit depth, packing, color space and existing-file conflict. Export flushes pending paint changes and writes that resolved plan.
| Preset | Files and encoding |
|---|---|
| Blender | BaseColor, Roughness, Metallic, Normal, Height, AO, Emission, Opacity |
| Unreal Engine 5 | BaseColor, DirectX Normal (green inverted), ORM: R = AO, G = Roughness, B = Metallic |
| Unity Standard Metallic | BaseColor, OpenGL Normal, MetallicSmoothness: R = Metallic, G = B = 0, A = 1 − Roughness; separate Occlusion |
| Custom | One RGBA image; assign scalar channels, smoothness, zero or one to each slot independently |
BaseColor and Emission are encoded as sRGB; every other map contains linear data. Files are named {prefix}{texture_set}_{channel}{suffix}.{ext} with filesystem-safe names. Existing files are refused unless Replace Existing Files is enabled; otherwise choose a new folder, prefix or suffix. In Unreal and Unity import packed maps as linear data and normal maps with the engine's normal-map import setting.
UV padding and resolution
| UV Padding | Result |
|---|---|
| Automatic | Resolution-dependent gutters: 4 px at 512 through 64 px at 8K. |
| Custom | An explicit padding width. |
| Fill Empty Space | Extends surface colors and values through all empty space around the UV islands. |
| None | No gutter extension. |
Validity comes from export geometry, so black or transparent surface pixels are still valid. Resolution changes filter valid texels only; normals are filtered as vectors. Packed channels receive padding before packing. The view reports effective width, and export reports meeting gutters, undersized islands and overlaps. Leave space between UV islands so their padded edges have room at smaller mip levels.
Projects saved before 0.13 adopt Automatic padding, with a notice until you choose a mode.
Export files together
Textures, manifests and meshes are prepared together before they are written to the destination. When replacing files, Open Painter keeps the previous export until the new one is complete. An interrupted export is recovered the next time you export to that folder.
UDIM exports
Export all tile sets together with a shared Export Name to produce numbered files such as Robot_BaseColor.1001.png and Robot_BaseColor.1002.png. The tile number appears before the extension, with channel packing determined by your preset. See exporting UDIM textures for setup.
Target renderer
The Target menu at the top of the Painter view — Blender, Unreal Engine 5, Unity HDRP, Unity URP, Godot 4 or Custom — sets the export conventions of every texture set that follows it, drives Engine Preview, and turns export into one click: Export › Unreal 5. Sets with Follow Project Target turned off keep their own preset for the ordinary Export Textures button.
| Target | Tangent normal | Gloss | Packing | Naming | Mesh |
|---|---|---|---|---|---|
| Blender | OpenGL (+Y) | roughness | separate maps | {set}_{map} | — |
| Unreal Engine 5 | DirectX (−Y) | roughness | BaseColor, Normal, ORM | T_{set}_{BC|N|ORM} | FBX, cm, Z up, −Y forward |
| Unity HDRP | OpenGL | smoothness | BaseColorMap, NormalMap, MaskMap (R = Metal, G = AO, B = Detail, A = Smooth), EmissiveColorMap | {set}_{map} | FBX |
| Unity URP | OpenGL | smoothness (Metallic alpha) | BaseMap, Normal, MetallicGlossMap, OcclusionMap, EmissionMap | {set}_{map} | FBX |
| Godot 4 | OpenGL | roughness | albedo, normal, orm, emission | {set}_{map} | glTF (.glb) |
| Custom | per set | per set | the set's own preset | the set's prefix/suffix | — |
Every target expects specular F0 = 0.04 (Principled Specular IOR Level 0.5) and applies AO to indirect light only. Export › <Target> exports the active set — or, with Selected Objects, every set assigned to the selection — with the target's packing, naming, format and resolution cap, writes a per-set <set>_manifest.json recording each file's convention, colour space and the compression the engine will typically apply (BC1/BC5/BC7), and exports the assigned objects as FBX or glTF with the target's axis and scale options. The set's saved settings are not changed by the export.
Engine Preview
Use Engine Preview to check how export encoding affects the material while you work in Blender. It previews:
- 8-bit Textures — colour, roughness and metallic quantised to 8 bits, colour through sRGB as the file stores it.
- Normal round trip — stored as 1−G for DirectX targets and decoded back; Reconstruct Normal Z drops the blue channel and rebuilds Z from X and Y the way BC5 or Unity's normal-map import does.
- Smoothness round trip for Unity targets.
- AO Indirect Only — the directly lit viewport shows no AO, as in the engine.
- The Standard view transform, restored to your previous setting when you turn the preview off.
These controls live inside the Open Painter Texture Set node. Turn Engine Preview off to return to the authoring view.
Production export
Production Export writes an evaluated bundle: a new scene, textures and manifest in a chosen directory with an engine profile and the same explicit replacement and transactional publication rules. Generated geometry helpers are included or omitted explicitly. Measure Density reports the active set's texel density, and Stage Atlas creates evaluated copies of the selected source props with new UVs at an explicitly chosen resolution. These actions live under Export › Prepare Export; Stage Mesh LOD creates a staged reduced mesh while preserving the source for comparison.
Use a target package for an asset ready to import, an evaluated bundle for a separate delivery scene, or textures alone when the destination project already has the mesh and materials.