Texture Set Settings


The Texture Set Settings window controls the parameters of the currently selected Texture Set (see the Texture Set List).
This is where the resolution, channels and associated mesh maps can be managed.

Resolution

A the top of the window is the size parameter which controls the channels resolution in pixels inside a Texture Set.
To change the resolution simply click on the dropdown : 

To use non-square resolutions (for example 2048x1024) disable the lock button between the two dropdowns.

Texture Set resolutions are dynamic because of the non-destructive workflow of Substance Painter.
This means it is possible to work at a low resolution to get good performances and then use an higher resolution later to get better quality. Inside the application the maximum resolution of a channel is 4096x4096 pixels, while when exporting the maximum is instead 8192x8192 (if supported by the GPU).

Changing the resolution may trigger a long computation of the engine.


Channels list

Below the size parameter is the list of channels related to a specific Texture Set.
This list can be modified by adding or removing channels (unless overridden by the Material Layering workflow).

To add a channel, click on the "+" (plus) button which will open a menu with a list of all the channels not already assigned to the Texture Set. To remove a channel click on the "-" (minus) button.

  • One line correspond to one channel.
  • There is no maximum amount of channel, however too many channels can impact performances.
  • " UserX " channels are special channels that can be used in custom shader. They can be renamed in the interface.
  • Each channel has a data type setting with a default value based on its nature. The data type controls how painting information are stored for this channel. It is advised not to change this setting.
Data TypeDescription
sRGB8 RGB colors, gamma corrected values, stored on 8bits.
L8Grayscale values, stored on 8bits.
RGB8RGB colors, stored on 8bits.
L16Grayscale values, stored on 16bits.
RGB16RGB colors, stored on 16bits.
L16FGrayscale values - positive and negatives, stored on 16bits floating.
L32FGrayscale values - positive and negatives, stored on 32bits floating.
RGB32FRGB colors - positive and negatives, stored on 32bits floating.

The data type is not a color space/gamma control.
The data used for storing the information of a channel (for example sRGB8 or L32F) have no effect on the way Substance Painter will read them. For example the Roughness channel will still be considered as Linear, and the BaseColor will still be considered as sRGB (gamma corrected).

Channels mixing

Below the channel list are the channel mixing settings.
These settings allow to specify how Substance Painter needs to combine the baked textures (mesh maps) and the channels.

SettingDescription
Normal mixing

Controls how the "baked normal map" should be combined with the "Normal" channel.

Possible values are :

  • Replace : Ignore the "baked normal map" and will only use the "Normal" channel for this Texture Set. Can be used to paint over a baked normal map. See the advanced channel painting documentation for more information.
  • Combine (default) : Use a detail oriented function to combine the "Normal" channel and the "baked normal map".
Ambient Occlusion mixing

Controls how the "baked ambient occlusion" should be combined with the "Ambient Occlusion" channel.

Possible values are :

  • Replace : Ignore the "baked ambient occlusion" and will only use the "Ambient Occlusion" channel for this Texture Set. Can be used to paint over a baked ambient occlusion. See the advanced channel painting documentation for more information.
  • Multiply (default) : Use a multiply operation to combine the "Ambient Occlusion" channel and the "baked ambient occlusion".

The mixing settings may be disabled if the channel is missing in the list. If the channel is missing, the default mixing value is used.

Padding setting

The UV padding settings controls how Substance Painter generate the first pixels outside the UV island. For more information see the padding documentation.

SettingDescription
3D Space Neighbor

Look at the other side of the UV seam to find the neighbor pixel color and use it at the UV border. This setting is recommend when painting across UV seams with continuous patterns.

Example with regular padding at left, and the 3D Neighbor on the right :

2D Space Neighbor

Copy the pixel inside an UV island to the border outside the UV island before generating the padding. This settings is recommended when UV islands have very opposed information and doesn't overlap.

Example with a sphere where bands have each a unique color per UV islands, on the left with the 2D neighbor setting setting and 3D neighbor on the right (notice the bleeding) :

This padding setting is saved per Texture Set and taken into account during the texture export and visualization into the viewport.


Mesh Maps

The Mesh maps are baked textures specific to the mesh and Texture Set.
Use the Bake Mesh Maps button to open the baking window. For more details see the baking documentation.

The Mesh Maps slots are for special textures used by multiple dynamic filters in Substance Painter.
For example the Curvature, the Normal or the Ambient Occlusion map can be used by Mask Generators. Mesh maps can either be imported or baked directly inside Substance Painter.