UVgami

Logo

Automatic UV unwrapping for Blender

View the Project on GitHub danielboxer/UVgami

UVgami User Guide

UVgami is a Blender add-on that allows you to automatically unwrap your meshes with a single button click.

Supported Operating Systems:

Blender 4.3+

Table of Contents

Installation

  1. Download UVgami.zip
  2. Drag and drop the zip file into Blender
  3. In Blender, press Download Engine in the n-panel

Download Engine

Automatic Updates

  1. In Blender, go to Preferences > Get Extensions > Repositories > + > Add Remote Repository
  2. Set https://uvgami.danielboxer.dev/index.json as the URL
  3. Turn on Check for Updates on Startup

General Instructions

Unwrap a Mesh

  1. Select a mesh
  2. Press the Unwrap button

Unwrap Button

Unwrap Settings

Unwrap Settings Icons

The top of the panel shows any current non default settings that affect the unwrap. This allows you to quickly see the active settings. You can click an icon to reset that setting.

Unwrap Buttons

Unwrap Buttons

Batch Unwrap

Batch

Joined Objects

Separated Objects

Progress Bar

Progress Bar

General Settings

Priority

Transfer UVs

This setting makes the finished uvs go onto the original object instead of a separate output mesh. It will overwrite the current UV map if there is one. Modifers will not be applied.

Use this settings if you want to keep quad topology. However note that the seams may be slightly worse if the original seams went through the middle of any quads.

If this setting is off, the original object will be hidden and the new unwrapped object will be put in a separate collection. Modifiers will be applied on the new object.

Transfer UVs

Speed

Concurrent mode

Concurrent

Unwrap multiple meshes simultaneously, making the unwrap much faster. This also has an effect on meshes that need to be separated. The amount of meshes able to be unwrapped at the same time depends on your computer.

You can choose the amount of cores to use. For example, with 8 cores you can unwrap 8 meshes simultaneously. Note that the default amount of cores will probably be the fastest since if you do too many at once, it maxes the CPU and each one gets slower.

Timeout

Set a maximum time in minutes for each unwrap. If an unwrap times out, the mesh will be cancelled and moved to the not unwrapped collection. Set to 0 to disable the timeout. This is useful for when unwrapping multiple things at once so if one times out the rest will still unwrap.

With the default OptCuts engine, the partial result will be kept on timeout.

Stack Similar

Finds repeated mesh pieces and only unwrap one, then copies the uvs to all the others. The uvs will be overlapping to save texture space.

Grid

Grid

Pack

Pack

Packing uses the Blender packing engine.

Engines

OptCuts

Default CPU engine. Highest quality but can be slow. Includes the UV island operators.

Visual Mode

Visual Button

Press to enter visual mode. This will show a real time view of the unwrap as it progresses. You can zoom in or pan to inspect the unwrap. Press ESC or Left Click to exit visual mode. If there are multiple meshes unwrapping concurrently, press the arrow keys to switch between viewers.

Import UVs

Import Uvs

Use the existing UV map on the input mesh as the starting point for the engine unwrap.

Some use cases:

Hard Surface

Hard surface mode makes seams go on sharp edges and creases of the mesh. This will cause more islands, but the seams will be hidden on the edges so it’s good for hard surface models. Use this on meshes with hard edges like mechanical or man made objects. Don’t use it for organic meshes like characters.

Weights

Weights

Using weight painting, draw on areas of the mesh to add restrictions to the unwrap. The drawn red areas will have the restrictions while the blue areas won’t.

Avoid Seams

This mode makes the unwrap avoid putting seams on the painted areas. For example you can use this to avoid putting seams on a characters face.

This option will cause the unwrap to take longer so you can combine it with proxy mode to speed it up.

Seam Restrictions

Attribution for 3D models:
“25 Animals Pack” (https://skfb.ly/orQpx) by MadTrollStudio is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/)

Before seam restrictions:

Seams Before Restrictions

UVs Before Restrictions

After seam restrictions:

Seams After Restrictions

UVs After Restrictions

Reduce stretching

This mode makes the painted areas have less stretching. To compensate, the non painted areas will have more stretching. Note that you can’t use this in combination with proxy mode.

Generate Weights

Use these buttons to automatically generate weights.

Strength

Use the Strength slider to control how strictly the seam restrictions are followed. A higher strength will avoid the restricted areas more, but will take longer to finish the unwrap.

Proxy (in Speed panel)

Proxy mode unwraps a decimated low poly copy of the mesh then transfers the seams onto the real mesh. This is really useful for unwrapping a slow high poly mesh. You can even unwrap a mesh that is millions of tris like this!

The proxy faces number is the amount of faces of the decimated copy. If the mesh is already under this amount, it won’t be decimated, and proxy will have no effect.

OptCuts Limitations

UV Editor Tools

UVgami also has a panel in the UV editor n-panel for fixing parts of a finished UV map. This uses the OptCuts engine.

These operate on selected islands and faces in the UV editor. You can select multiple faces/islands to do batch operations.

Island Operators

The island operators affect the entire UV island.

Unwrap Island

Select a face on a UV island and press Unwrap Island.

This will re-unwrap just that island.

Relax Island

Select a face on a UV island and press Relax Island.

This will relax all areas with high stretching in the island to reduce stretching. The seams will be unchanged.

Combine Islands

Select a face on two UV islands and press `Combine Islands.

This will re-unwrap both those islands as a single combined island. Note that the two islands have to share a seam. You can check this in the 3D view by turning on UV sync selection and then check on the 3D model.

Area Operators

The area operators affect only the selected faces.

Use the Expand Area setting to grow the selection automatically by a number of face rings. This helps so you can be less accurate in your selection and affect a larger area.

Unwrap Area

Re-unwrap the selected faces, adding cuts/seams if necessary.

Relax Area

Relax the selected faces to reduce stretching. The seams will stay the same.

PartUV

PartUV uses the GPU and needs CUDA (Windows or Linux only). PartUV makes fewer islands and can be faster on dense meshes.

Segmentation mode

PartUV AI segmentation can’t be used commercially (NVIDIA license).

xatlas

xatlas is a CPU engine that is good for making quick uvs for baking lightmaps and texture painting. xatlas is very fast but will result in more islands/seams than Optcuts and PartUV. Though it can sometimes still have better results than Blender smart UV project.

Preferences

In the preferences you can install and delete engines and change some options.

Autosave

Automatically save the Blender file before unwrapping.

Show Popup

Show a popup when all meshes are finished unwrapping. This might contain other information like if any objects were invalid or if there were any errors.

Progress Bar Option

Show a progress bar while unwrapping.

Reset Settings

Reset all UVgami preferences and panel settings to their default values.