Auto Bake: Texture Baker & Exporter

by Tsybe in Addons




Bake Queue

The main panel holds all the bake control buttons along with the bake queue list. At its default state, it has two buttons:

  • Auto Bake: Starts the baking process.

  • Export: Exports the unsaved textures from the previous bakes.

    Next to the “Export” button there is a checkbox, if it’s checked in the baked textures will automatically exported to the set export path.

    *The “Export” button can only be used when there is unsaved baked texture.

    Bake

    After clicking on the “Auto Bake” button, it will be replaced by a “Pause“ and a “Cancel“ button along with the “Export” button and its checkbox.
    A bake queue list will also be added below the new buttons with a queue status bar. The status bar shows the amount of items has been completed.

    *The queue list and its items are independent of the bake list. Modifying the bake list won’t make any changes to the queue list.

    The textures will be baked one by one. Their status will change depending on their current state.


    Bake Status

    • Pending: On queue, waiting to be baked (default state).

    • Baking: Currently baked.

    • Baked: Successfully baked.

    • Exported: Successfully baked and exported.

    • Failed: Failed to bake.

    • Canceled: Canceled by the user.

    Pause

    The bake queue can be paused anytime with the “Pause” button. If there is an active bake at the time of the pause, the current bake will be finished and won’t be canceled (it will also be also exported if it's set to).


    Resume

    Resume the bakes from the pause anytime by clicking on the “Resume“ button. The bake queue will continue right where it was stopped.


    Cancel

    Items in the queue list can be canceled using the “Cancel“ button. Their status will change from “Pending“ to “Canceled”. If there is a current bake in progress (an item with the “Baking“ status) it won’t be canceled, only the items with a status of “Pending“.

    Results

    The bake queue is finished when there is no item left with a “Pending“ status. The queue status bar will disappear and a “Confirm“ button will appear below the list. On click this button will hide itself along with the list, restoring the initial state of the panel.


    Disable Items

    Items in the queue list with a status of “Pending“ can be disabled. The status will change to “Canceled”. This means it won’t bake. Until the canceled item is not passed in the queue list, it can be re-enabled, the status will change back to “Pending“.


    Export

    After the bake queue is finished and the textures are not set to export automatically, they can still be exported with the “Export“ button. When the button is clicked on, a popup window will appear.


    In this window all the unsaved baked textures are listed with the folder's name next to them. They can also be renamed, both the textures and the folders. Textures can be excluded from the export with the checkbox next to their name.


    Bake List

    Bake List is the panel where you make the list of what to bake.
    *Enabled bake item count is displayed in the panel name: “Bake List (4)


    Bake Items

    The main component is the list. Each item in the list has three basic properties:

    • Type: Define what to bake. Types can be separated into three main groups:


      Fullscreen Image

      • Principled BSDF: All the input sockets of the Principled BSDF node.

      • Miscellaneous: Special bake types, including material displacement, color attribute and composite (combination of 3 selected gray Principled BSDF sockets).

      • Multiresolution: Normal and Displacement data from the Multiresolution modifier.

      • Standard: The default Blender bake types.

    • Size: Scale of the texture, with a range between 1 and 65536.

    • Gate: Items can be disabled, which means they will be ignored in the bake queue without deleting the item itself.


    *Items that share the same type and scale are marked as duplicated and displayed in a reddish color.


    Type Specific

    Other than the three main item components (type, scale, gate), there are type specific settings. The first, that every type has is the name. This is an editable text property, which will be used when creating and exporting the texture.
    Additionally some items have more settings related to their type. Such as: ambient occlusion, displacement, combined, normal, composite, etc.


    List Operators

    Use the + button to add an item to the list. Hold CTRL to add multiple items at once using the pop-up window.


    Use the - button to remove an item from the list. Hold CTRL to remove multiple items at once using the pop-up window. Choose from removing all, the duplicated, or the disabled items.


    Use the Up and Down buttons to move the items. Hold CTRL to move the active item to the top or to the bottom of the list.

    Use the dropdown menu to access additional list modifier operators.


    • Load by Linked: Load items from the selected source material. From the material’s Principled BSDF node’s connected input sockets items will be added with the sockets corresponding type to the list with the set scale value.

      • Source Method: Select material or object as source method. List items will be imported from the selected source, if material is selected items will be imported from the set material, if object is selected, all the object's materials will be used as source.

      • Texture Scale: Texture size of the new items.

      • Placement: How to place the new items in the list.


    • Selected to Top: Move the active item to the top of the list.

    • Selected to Bottom: Move the active item to the bottom of the list.

    • Enable All: Enable every item in the list.

    • Disable All: Disable every item in the list.

    • Invert All: Invert the Gate value for every item in the list.

    • Clear List: Remove every item from the list.

    • Remove Duplicated: Remove all the duplicated items from the list.

    • Remove Disabled: Remove all the disabled items from the list.

    • Item Details: Visibility of additional type specific details (read more below)

    • Sort Items: Sort the items in the list. Frist by type, and then by scale in ascending order.

    • UDIM Bake: Switch between UDIM and Single texture bakes.


    UDIM

    When working in UDIM mode, almost everything in the Bake List works the same and looks the same. The only difference is in the Bake List items' scale value. More about in the “Bake List section below_._
    Also, there is an additional sub-panel for the UDIM tiles, right below the main list, this is only visible when the “UDIM Bake” option is checked in.


    Bake List

    The only change in this list is the items' size. Instead of setting the texture’s scale for each item, here it’s multiplier value for the UDIM tile sizes. If a multiplier value set to 2 instead of the default 1, each tile will be created at double the size of the set in the Tile List (original tile size * type multiplier).


    Tile List

    Make a list of UDIM tiles that will be used for every item in the Bake List, hence every baked texture.


    *Duplicated tiles are marked with a reddish color.


    Each UDIM Tile item has two main properties:

    • Tile Number: UDIM tile number.

    • Tile Scale: Image tile size.

    Additionally tile labels can be turned on, so each tile can be named in the list, helping keep track of them.


    Tile List Operators

    Use the + button to add an item to the list. Hold CTRL to add multiple items at once using the pop-up window.


    Use the - button to remove an item from the list. Hold CTRL to remove multiple items at once using the pop-up window. Choose from removing all, the duplicated, or the disabled items.


    Use the Up and Down buttons to move the items. Hold CTRL to move the active item to the top or to the bottom of the list.

    Use the dropdown menu to access additional list modifier operators.


    • Load Tiles: Load the UDIM tiles from the selected UDIM image.


    • Selected to Top: Move the active item to the top of the list.

    • Selected to Bottom: Move the active item to the bottom of the list.

    • Enable All: Enable every item in the list.

    • Disable All: Disable every item in the list.

    • Invert All: Invert the Gate value for every item in the list.

    • Clear List: Remove every item from the list.

    • Remove Duplicated: Remove all the duplicated items from the list.

    • Remove Disabled: Remove all the disabled items from the list.

    • Tile Label: Enable labels for the UDIM tiles.

    • Sort Items: Sort the items in the list by UDIM tile number in ascending order.


    Image

    The Image panel is where you can customize how your image textures will be named and exported.


    Name

    Every texture creation begins with setting the name. This panel allows you to control how your textures will be named.
    The image texture's name will be created based on the following form:

    Prefix + Bake Type Name + Bridge + Texture Size + Suffix


    • Prefix: This field allows you to add custom text before the texture type. If left empty, the prefix will be the active object’s name. For no prefix, use double apostrophes ('') or double quotation marks ("").

    • Bridge: Custom text to be placed between the texture type and scale. Leave it empty for no bridge text.

    • Suffix: Custom suffix to be added after the texture scale. Leave it empty for no suffix.

    • Force Name: Use the texture name even if there is already an image with the same name. The other image will be renamed to prevent naming conflicts.

    Name Structure
    You can also edit the name structure, which will be used as the form to create the texture names. To open the structure editor (like the image below), click on the pen icon, which is next to the panel name.

    You can also edit the name structure form, which will be used to create the texture names. To open the structure editor (as shown in the image below), click on the pen icon next to the panel name.


    Here, you can fully customize your texture names for both single and UDIM textures. You can switch up the elements, remove them, or add simple text to it.

    Format

    Image file format settings for creating and exporting the image textures.


    • File Format: File extension to use when saving the image.


    • Use Float: Create images with 32-bit floating-point bit depth.

    • Color Depth: Bit depth per channel.

    • Compression: Compression amount to use when saving the image.

    *Based on the selected file format, other corresponding default Blender image settings may appear or disappear.

    Export


    • File Path: File path to use when exporting the textures. At the given location, a folder will be created with a name using the prefix used by the textures. This folder will be used to save all the images.

    • Subfolders: In the main export folder, other subfolders will be created. Each bake type will be saved into its own subfolder.

    • Color Override: Color management settings can be changed for the exported textures.


    Settings

    Adjust all the bake related settings that are commonly applied to all bake types. This panel includes the margin, selected to active and influence settings.


    Margin

    Default margin settings, adjust the size and the margin type.


    Selected to Active

    Default bake settings for source to target bakes, along with an additional 'Selection Helper' sub-panel, which assists in selecting objects if needed.


    Sampling

    Specify relevant sampling settings for bakes, including sample counts and denoising.



    Addon

    Control various aspects of the addon's functionality.


    Textures

    Image texture related settings.

    • Fake User: Add fake user to the baked texture images.
    • Anti-aliasing: Apply scaled anti-aliasing to the baked textures.

      • Off: No anti-aliasing will be applied.

      • Upscaled: Textures will be created and baked at a higher resolution (original texture size * upscale value). Using 200% upscale value is equivalent to 2x anti-aliasing.

      • Downscaled: After the bake has completed, the textures will be scaled down to the set downscale value, and then back to their original texture size. This process can be repeated by changing the Iteration value.

    • Color Space: Set the color space the different type of textures should be baked in.

    Shader Editor

    Choose how to handle the Image Texture nodes in the shader editor.


    • Image Textures: Set whether to keep or remove the created image texture nodes from the material after the bake.
    • Node Tiling: Select how to place the image texture nodes in the materials.

      • Off: All of them at the same location.

      • Grid: Placing them into a grid tile system

      • Single Row: All of them will be placed next to each other in a single horizontal row.

      • Row By Type: Each bake type (Base Color, Metallic, etc.) will be placed into its own row.

      • Row By Type +: Each bake type (Base Color, Metallic, etc.) will be placed into its own row. Additionally, if a type has only one item, those single items will be combined into an additional row instead of using different rows.

      • Node Labels: Add labels automatically to the Image Texture nodes.

        • Off: No label will be applied.

        • Name: The baked item's custom name will be applied.

        • Type: The baked item's type name (Base Color, Metallic, etc.) will be applied.

      Bake Items

      Control how new items are added or how can they be edited.


      • Add New: Choose how many items are added to the list.

        • Simple: Only one item is added at once.

        • Advanced: Multiply items can be added at once.


      • Dynamic Scale: Dynamically set the new item's scale.

        • Disabled: The new item will copy the previous item's scale.

        • Enabled: New items' scale will be adjusted based on the previous two item's scale values.

        • Enabled+: New item's scale will be adjusted based on the previous three item's scale values.


        • Bake List: Choose how and where the list items can be edited.

          • Type (In-Line): Edit the item's type directly from the list.

          • Scale (In-Line): Edit the item's scale directly from the list.

          • Type & Scale (Default): Edit the item's scale and type values from below the list.

        • UDIM List: Choose how and where the list items can be edited in the UDIM lists.

          • Type (In-Line): Edit the item's type directly from the list.

          • Multiplier (In-Line): Edit the item's tile multiplier directly from the list.

          • Tile (In-Line): Edit the item's tile number directly from the list.

          • Scale (In-Line): Edit the item's tile scale directly from the list.

          • Type & Multiplier (Default): Edit the item's type and tile multiplier values from below the list.

          • Tile & Scale (Default): Edit the item's tile number and tile scale from below the list.


        Bake Queue

        Control the behaviour of the bake queue.

        Default queue behavior when both Active Bake and Finished Bake are off.

        • Finished Bake: Automatically move the finished bake queue item to the bottom of the list.


        • Active Bake: Automatically move the active bake queue item to the top of the list.

        • Next Object: Choose when should the next object in the queue start baking.

          • On-Success: Automatically continue with the next object, unless there was an error with a bake.

          • On-Click: The queue won't be continued until the 'Next Object' button is pressed.

          • Always: Always continue the bake with the next object in the queue.

        • Confirm Results: Choose when should be the bake results confirmed.

          • On-Success: Automatically confirm the bake results, unless there was an error with a bake.

          • On-Click: Won't confirm automatically, always waits for manual confirmation.

          • Always: Always confirm the bake results, ignoring any errors.


        Miscellaneous

        This panel holds different type of properties, including alerts, confirmation windows, etc.


        • Popup Windows: Actions like starting and stopping the bakes have popup confirm windows. These can be turned off here.

        • Text Alerts: Turn off alerts at certain parts of the addon. This includes red explanatory texts that indicate when something goes wrong, such as failed bakes or incorrect settings.

        • Reports: Auto Bake sends reports of certain actions during the bake session. Notifications of these events can be controlled here separately.

        • Export List: When starting a new bake session, determine how to handle non-exported images from the previous session.

        • Subfolder Name: Control the subfolders' names. Enabling this setting will include the prefix in the subfolders' names. Otherwise, the subfolder will be named using only the type of the bake.




        Choose a product version:

        Sales 70+
        Dev Fund Contributor
        Published about 1 month ago
        Blender Version 4.1, 4.0, 3.6, 3.5, 3.4, 3.3
        License GPL
        Have questions before purchasing?

        Contact the Creator with your questions right now.

        Login to Message