User Guide Cancel

Version 11.1.0 | Substance 3D Automation ToolKit

  1. Substance 3D home
  2. Home
  3. Command Line Tools
    1. Command Line overview
    2. sbsbaker
      1. sbsbaker overview
      2. sbsbaker command line options
      3. sbsbaker Example Command Lines
    3. sbscooker
      1. sbscooker overview
      2. sbscooker command line options
      3. sbscooker pattern variables
    4. sbsmtools
      1. sbsmtools overview
      2. sbsmtools command line options
    5. sbsmutator
      1. sbsmutator overview
      2. sbsmutator command line options
      3. sbsmutator Example Command Lines
    6. sbsrender
      1. sbsrender overview
      2. sbsrender base parameters and pattern variables
      3. sbsrender command line options
      4. sbsrender example command lines
    7. sbsupdater
      1. sbsupdater overview
      2. sbsupdater command line options
  4. Pysbs - Python API
    1. Pysbs - Python API overview
    2. Getting started
    3. General topics
      1. Basic manipulation
      2. Substance creation
      3. Substances modification
      4. Dependencies management
      5. PySbs batchtools module
      6. metadata manipulation
      7. SAT demos
      8. Edit sbsar with SBSARManager
      9. Spot Colors
      10. Thumbnail creation with SAT
    4. Examples
      1. demohelloworld
      2. demos
      3. demos_batchtools
      4. script_update_with_sbsupdater
    5. API Content
      1. API Content overview
      2. Substance definitions
        1. Common interfaces
          1. basegraph
          2. package
          3. sbsarobject
          4. sbsobject
        2. compnode
          1. compnode overview
          2. common
          3. compimplementation
          4. paramgraph
        3. context projectmgr
        4. graph
          1. graph overview
          2. function
          3. inputparameters
          4. output
        5. mdl
          1. mdlannotation
          2. mdlcommon
          3. mdldictionaries
          4. mdlenum
          5. mdlgraph
          6. mdllibclasses
          7. mdlmanager
          8. mdlnode
          9. mdlnodeimpl
          10. mdloperand
          11. mdlsbsbridge
        6. modelgraphindex
          1. modelannotationnames
          2. modelgraph
          3. modelgraphgenerator
          4. modelgraphimplementation
          5. modelnodenames
          6. modeloperand
          7. modulegraphindex
          8. moduleannotation
          9. moduleconnection
          10. modulegraph
          11. modulegraphgenerator
          12. modulegraphimplementation
          13. modulegraphlibrary
          14. modulegraphregister
          15. modulenode
          16. modulenodeimplementation
          17. modulenodeinstance
          18. moduleoperand
          19. moduleoutputbridging
          20. moduleparaminput
        7. params
          1. params overview
          2. dynamicvalue
          3. paramnode
        8. projectmgrdoc
        9. sbsarchive
          1. sbsarchive overview
          2. sbsarenum
          3. sbsargraph
          4. sbsargui
          5. sbsarguiwidgets
          6. sbsarmanager
        10. sbscommon
          1. connections
          2. gui
          3. nodes
          4. values
        11. sbspreset
        12. sbsproject
        13. substance
          1. substance overview
          2. content
          3. resource
      3. Libraries
        1. sbsenum
        2. sbslibrary
          1. sbslibrary overview
          2. sbsdictionaries
          3. sbsfilters
          4. sbsfunctions
          5. sbsfxmapnodes
          6. sbslibclasses
          7. sbswidgets
        3. sbsbakerslibrary
          1. sbsbakerslibrary overview
          2. sbsbakersdef
          3. sbsbakersdefaultprops
          4. sbsbakersdictionaries
          5. sbsbakersenum
          6. sbsbakingconverter
          7. sbsbakingconverterparam
          8. sbsbakingparameters
          9. sbsdialogstate
          10. sbsscenedata
        4. Helpers
          1. sbscleaner
          2. sbsexporter
          3. sbsgenerator
          4. sbsparser
          5. sbswriter
          6. qtclasses
            1. qtclasses overview
            2. qtvariantreader
            3. qtvariantwriter
          7. psdparser
          8. sbsimpactmanager
          9. batchtools
          10. autograph
            1. ag_functions
            2. ag_layout
            3. ag_types
          11. info_mesh_parser
          12. sbsbaker_info_handlers
          13. sbsrender_render_handlers
          14. output_handlers
          15. spotcolorinfo_handler
          16. thumbnail
          17. batchtools overview
        5. Execution context
          1. context
          2. functions
        6. API Change log
  5. Samples
    1. Samples overview
    2. Texturing Template Demo
    3. Batch Tools Demo
    4. Variations
    5. Texture Mat
    6. Pixel Processor Ray tracer
  6. Setup and Getting Started
    1. Setup and Getting Started overview
    2. Compatibility
    3. Frequently asked Questions
    4. Known issues
    5. SAT Cookbook
    6. Use Pysbs in different python interpreter (maya, sd, blender...)
  7. Integrations
    1. Substance Maya toolset
      1. Substance Maya Toolset overview
      2. Installing
      3. Launching
      4. Baking
        1. Baking overview
        2. Export parameters
        3. Baker parameters
        4. Mesh setup
        5. Using a template
      5. Changelog
  8. Release notes
    1. Version 11.3.0
    2. Version 11.2.0
    3. Version 11.1.0

Version 11.1.0

SAT and Pantone® Spot Colors

With the latest Substance Designer release, get access to Pantone spot colors. And with Substance Automation Toolkit, you can now easily manage your spot colors in bulk.

Take, for instance, the Pantone Solid Coated colors. Use them to generate many versions of a single asset (here, a computer mouse by Jean-François Bozec).

A new command line and a PySBS support is available. Find the complete documentation as well as examples, right here.


Thumbnail Creation with SAT

Generate all your thumbnails easily with SAT. A new helper function `pysbs.batchtools.thumbnail.generate()` is available to generate .png file thumbnails for substance .sbs or archive .sbsar files.

from pysbs.batchtools import thumbnail  
thumbnail.generate("material.sbs", aOutputPath="material-thumb.png")

It’s also possible to generate a thumbnail directly from an SBSDocument or SBSArchive object and embed the result in it. Just call up the method `.generateThumbnail()`

from pysbs import substance, context, sbsarchive  
# sbsar  
doc = sbsarchive.SBSArchive(context, "clay_court.sbsar")  
doc.parseDoc()  
doc.generateIcon(saveArchiveAs="clay_court_with_icon.sbsar") # possible to give a graph identifier  
  
# sbs  
doc = substance.SBSDocument(context, "clay_court.sbs")  
doc.parseDoc()  
doc.generateIcon() # possible to give a graph identifier  
doc.writeDoc("clay_court_with_icon.sbs") 

Edit Substance Archive (.sbsar), the Beginning

With this release, we introduce for the first time away to directly edit the content of a Substance archive. Use the object `SBSARManager` with `with` statement as follows:

from pysbs import context, sbsarchive   
sbsar = sbsarchive.SBSArchive(context.Context(), "archive.sbsar")   
sbsar.parseDoc()   
with sbsar.enterSBSARManager() as edit:   
    edit.addIcon("aGraphIdentifier", "thumbnail.png", replaceIfExists=True)   
    edit.save() 

Currently, only a few icon manipulations are available, but we'll keep working on this. Everything you need to know is in the doc.


New baker for curvature_from_mesh

batchtools.sbsbaker_curvature_from_mesh is now using the `curvature-from-mesh-v2` baker by default. If you need to keep the old one (`curvature-from-mesh`)  use the argument `legacy=True`


Sbsrender Usage selection

Starting today, you can use `sbsrender render` with Usage properties present in Input and Output nodes instead of using the node’s Identifier.
Connect an image to an Input node by its Usage value and select an Output node to render by its Usage:

sbsrender render input.sbsar  
--set-entry-usage baseColor@texture_basecolor.png   
--input-graph-output-usage baseColor 

Sbsrender memory budget

A new flag is available to optimize the memory budget for sbsrender, `--memory-budget`. To be used especially with CPU engine (sse2) by default: 2000MB (CPU engine) or half of the VRAM (GPU engine).


Local documentation

An html doc is now available in the SAT installation (`Substance Automation Toolkit/html-doc.zip`). This doc is generated with Sphinx and uses the RTD theme. This local doc should make it simpler to access information about SAT.

 Adobe

Get help faster and easier

New user?

Adobe MAX 2024

Adobe MAX
The Creativity Conference

Oct 14–16 Miami Beach and online

Adobe MAX

The Creativity Conference

Oct 14–16 Miami Beach and online

Adobe MAX 2024

Adobe MAX
The Creativity Conference

Oct 14–16 Miami Beach and online

Adobe MAX

The Creativity Conference

Oct 14–16 Miami Beach and online