ZBrush Plugin: Texture Tools

Texture Tools Zbrush Plugin UI


The plugin files can be downloaded for free, from my Gumroad account:

Version: v2.0 (Alpha)


ZBrush 4R8 P2 (service pack 2 is required due to plugin API updates)


  1. Close ZBrush
  2. If Upgrading an existing installation, DELETE the following:
    • .ZSC file
    • Plugin “_Data” folder
  3. Copy the following into your ZBrush 4R8\ZStartup\ZPlugs64 directory:
    • .ZSC file
    • Plugin “_Data” folder
  4. Run ZBrush
  5. Click on “ZPlugin > Brads 3D Texture Tools” to load the plugin sub-palette.
  6. If no warnings appear on screen, the installation was successful.
  7. Please contact me through this website’s Contact Form if you have trouble.



Header Groups

The various script groups are collapsible in order to conserve UI space and maintain a clean look.
To view the tools, simply click on the Section Label

Texture Tools UI Header Group Animation

Global Options

Global options are a collection of Modifier Switches that affect multiple scripts inside of the plugin. Not all options are supported by each script. Please see each script command for a list of supported options.

User Space

Uses the user defined tiling area instead of ZBrush’s “Unified Space”. This determines how far to offset the duplicated subtools.

  • Enabled: Tile offset is set the size of the user selected reference plane
  • Disabled: Tile offset is fixed at 2 (the scale of ZBrush’s Unified Space)

Set Space

Sets the user defined area. Select a reference plane subtool and then press ‘Set Space’.
Currently the Reference Plane should be centrally located at 0,0,0


If enabled, “Masking” and “Split Hidden” operations are performed before the duplication and offset. Use this when you make a drawn inserted IMM tile-able.


If enabled, the duplicate subtool will be merged with the original source subtool.


“Auto Groups” will be performed on the duplicate / merged subtool.

Merge Similar (MS)

If enabled, “Merge Similar Groups” will be performed on the duplicate / merged subtool. This is necessary for matching polygroup IDs after multiple copies of the same subtool are merged together.


IMM Tools

IMM Tools are a collection of shortcuts for splitting newly drawn IMM (while the mask is still present). These will perform the “Hide Unmasked” and “Split Hidden” commands for you. You can also optionally select the split IMM, or merge the split IMM with the subtool below (useful if you want all split IMMs to be part of 1 subtool).

Supported Global Options:


Load Reference Plane

Loads a tiling reference plane tool, and places it in edit mode (if edit mode is disabled).
By default, the  reference plane is a Z-Facing and it’s Tile Area matches ZBrush’s Unified Space.

Tile Tools

Tile Tools are a collection of shortcuts for making tiling textures. These will perform the duplication, offset, and optional Modifier Switch commands on the current subtool or newly drawn IMM (when the global IMM switch is enabled).

Supported Global Options:



The duplicator makes it easy to create an array of meshes, that are tile-able within the selected Tile Area.

Axis Selection

Duplicates will be created along the selected axis.


Sets the desired total number of subtools, including copies and the original.


Auto Count

Automatically determines total subtool count based on selected subtool size. Slight resizing will be applied in order to fit the Tile Area.

Auto Scale

Automatically scales objects based on Target count, to fit the Tile Area


Centers the 1st mesh on the edge of Tile Area, instead of placing it inside of the Tile Area.


Enables “Weld Merged Tool Points” during subtool merging. Also performs a “Weld Points” on the final merged result. This is particularly useful for meshes whose boundary vertices are meant to be connected and welded.

Supported Global Options:

  • Merge

Batch Options


Performs the command only on the selected subtool.


Performs the command on all subtools.


Performs the command only on visible subtools.


Performs the command only on subtools within the target range. Range is based on a 0 based index list: 0 = 1st subtool, 1 = 2nd subtool, etc.
Helper buttons are provided that will set the First and Last target values based on the selected subtool.

Ignore 0

Performs the command on all subtools EXCEPT the 1st subtool in the list. This is useful if you have a reference plane or something else as your top-most subtool.


Auto-Tile will loop through your subtools, based on your Batch Mode, and will perform the Tile commands automatically by detecting where the subtool is located within the Tile Area, and if it is overlapping the Tile Area boundary.

Supported Global Options:

Switch states are ignored. Auto Groups and Merge Similar is automatically applied.

Status / Settings

This section allows you to view information about the state of the plugin. This is most useful for viewing your current Tile Area settings.


Tiling Tools / Auto-Tile

  • Tiling Tools and Auto-Tile only work correctly when the reference plane is Z-Facing
  • Reference planes must be centrally located at 0,0,0
  • Reference planes must be square


  • v2.0 (Alpha) Stability / UX improvements of core features | 4R8 P2 API support
  • v1.0 (Early Access)

Thank You

A special thank you to Marcus Civis of ZBrushCentral for his continued support and education.

Leave a Reply