User Guide Cancel

Common Parameters | Substance 3D bakers

  1. Substance 3D home
  2. Home
  3. Getting Started
    1. What is Baking?
    2. Software interface
      1. Substance 3D Painter
      2. Substance 3D Designer
      3. Substance 3D Automation Toolkit
    3. Availability per software
    4. Compatible 3D software
    5. Tutorials
  4. Bakers settings
    1. Common Parameters
    2. Ambient Occlusion
    3. Ambient Occlusion from Mesh
    4. Bent Normals from Mesh
    5. Color Map from Mesh
    6. Convert UV to SVG
    7. Curvature
    8. Curvature from Mesh
    9. Curvature from Mesh (deprecated)
    10. Height Map from Mesh
    11. Normal Map from Mesh
    12. Opacity Mask from Mesh
    13. Position
    14. Position map from Mesh
    15. Thickness Map from Mesh
    16. Transferred Texture from Mesh
    17. World Space Direction
    18. World Space Normals
  5. Guides
    1. Error and Warning Messages
    2. Performances and optimizations
    3. Triangulating before baking
  6. Features
    1. Geometry Cache
    2. GPU Raytracing
    3. Matching by Name
    4. Tangent Space
  7. Common questions
    1. How to export the baked maps?
    2. Is dithering applied to baked textures?
    3. Should I enable "Compute tangent space per fragment"?
    4. What are Assbin files?
    5. What is the bit depth of baked textures?
    6. What is the difference between the OpenGL and DirectX normal format?
    7. Why are there strange stretches in my textures after baking or exporting?
    8. Why is Matching by Name not working with Ambient Occlusion/Thickness?
    9. Why is my mesh fully black after baking?
  8. Common issues
    1. Aliasing on UV Seams
    2. Baker output is fully black or empty
    3. Baking failed with Color Map from Mesh
    4. Black shading cross are visible on the mesh surface
    5. Mesh parts bleed between each other
    6. Normal map has strange colorful gradients
    7. Normal texture looks faceted
    8. Seams are visible after baking a normal texture
    9. Seam visible on every face
    10. Texture baked outside of Substance software looks incorrect

Common Parameters

Common parameters apply to all bakers. These parameters usually define how the bakers will behave and work with high-poly meshes but how the final textures will be generated. Some of these parameters can be overridden by specific bakers.

While most of these parameters are available across all the software (including Substance Automation Toolkit), their behavior may slightly differ; or some may not be available depending on the software workflow and implementation.

General Parameters

These parameters affect the way bakers generate textures.

Name

Description

Size

(Default Size or Output Size)

Control the baking output texture resolution (in pixels).

Available values:

  • 32
  • 64
  • 128
  • 256
  • 512
  • 1024
  • 2048 (default)
  • 4096
  • 8192

Non-square resolutions are also supported, for example: 2048x1024 (2:1 ratio). In Substance Designer this parameter can be overridden by the baker itself.

Format

File format of the baked textures.

Not available in Substance Painter. See: How to export the baked maps.

Anti-Aliasing

Controls anti-aliasing which can improve the quality of baked textures and reduce aliasing where different geometries connect.

To learn more about aliasing see: Aliasing on UV Seams and Aliasing on Wikipedia.

Available values:

  • None (default)
  • Subsampling 2x2
  • Subsampling 4x4
  • Subsampling 8x8
Note:

Enabling anti-aliasing can significantly increase baking time, as anti-aliasing works by computing the texture at a higher resolution and then downscaling it back to the originally selected size. This means a 2K texture with a 2x2 subsampling will actually compute a 4K texture.

It is sometimes preferable to increase the number of rays in the baker rather than increasing the subsampling. It could achieve better results without waiting too long.

UV Set

Controls which UVs from the low-poly mesh will be used to compute the baked textures.

Not available in Substance Painter.

Dilation (px)

Dilate/extend the pixels of the UVs outside or their border by the amount of pixels given. This operation allows to avoid seams at UV borders when these borders are not perfectly aligned to the texture pixels or when the texture resolution is reduced (ex: mipmaps). This is a post-process applied after the baking process. It can sometimes be called "padding" as well.

To learn more about dilation see: Aliasing on UV Seams and Padding.

Apply Diffusion

If enabled, the outside of the UVs will be filled with smoothed gradient colors based on the UV borders. This process ensures that when texture size is reduced it will stays stable and not create overly visible seams (ex: mipmaps). This is a post-process applied after the baking process.

Average Normals

If enabled, computes the average normal of a vertex to know in which direction to send rays during the mesh matching process of baking. If disabled, the rays will follow the original vertex normals of the mesh.

High-Poly Parameters

The following parameters control high-poly to low-poly mesh baking ("from mesh" bakers).

NameDescription
High Definition MeshesA list of files (or Substance package resources) that contains high-poly meshes. They are loaded into memory by the bakers when the baking process starts to compute different information and save that mesh information to textures. This list is ignored if "Use Low as High Definition" is enabled.

Use Low as High Definition
or
Use Low Poly Mesh as High Poly Mesh

If enabled, the high-poly mesh list provided to the bakers will be ignored and the low-poly mesh will be baked on itself instead.

This parameter is useful when working with a high-poly mesh directly. For example, when baking an ambient occlusion texture for a high-poly car with this setting enabled, the ray distance is ignored and the baker will produce a perfect bake (no ray misses or geometry mismatch).



Set Distance With Cage
or
Use Cage

Indicates whether to use a cage mesh file in the baking process instead of using ray distance values. The cage controls the ray maximum distance and direction.
Cage FilePath to the mesh file containing the cage.

Frontal Value
or
Max Frontal Distance

Controls how far above the low-poly surface the ray should start to find any high-poly geometry along its path.

This setting has no effect when a Cage is used.

Rear Value
or
Max Rear Distance

Controls how far below the low-poly surface the ray should stop to find any high-poly geometry along its path.

This setting has no effect when a Cage is used.

Relative to Bounding Box

If enabled, ray distance and other size-based computations are based on the normalized space of the low-poly mesh. If disabled, the ray distance computation is based on units specified in the low-poly mesh when it was exported (meters, centimeters, etc).

It can sometimes be useful to disable this setting and enter the ray distance manually when an object has precise measurements.



Match

Indicates how the bakers should match low and high-poly geometry. It can be used to filter the baking process without the need to manually move apart (explode) meshes.

Possible values:

  • Always (default): Low-poly mesh is matched with every high-poly meshes.
  • By Mesh Name: Filter the meshes by their name to avoid matching with unwanted geometry.

To learn more about matching geometry see: Matching by Name.

Match Suffixes
or
High Poly Mesh Suffix
Low Poly Mesh Suffix

Mesh name suffixes to identify and group together the geometry when using the Matching By Name feature. Available suffixes:

  • Low Poly Mesh: suffix to identify low poly meshes in the scene
  • High Poly Mesh: suffix to identify high poly meshes in the scene
  • Ignore Backfaces: suffix to identify meshes that should be ignored by specific bakers (like the Ambient Occlusion From Mesh)

To learn more about matching geometry see: Matching by Name .



Use Skew Correction

If enabled, ray direction will be computed from Average Normal or the original geometry normal depending on the input texture. Black values in the texture use the average normal computed while white values use the original mesh normal.

Not available in Substance Painter.

Skew MapPath to the texture file used to skew ray projection.
Invert Skew CorrectionInvert the reading of the input texture (black becomes white and white becomes black).

Get help faster and easier

New user?