BMixer+

Advanced Material Mixer & Painter Addon for Blender

Version 1.9.0 for Blender 4.0+

Official Tutorial Video Coming Soon

Introduction

Welcome to BMixer+! This addon is a complete, non-destructive, layer-based texturing system that brings a workflow similar to Substance Painter or Quixel Mixer directly into Blender's Shader Editor. It allows you to build complex, realistic materials by stacking layers, blending them with procedural masks, and even painting details by hand—all without needing perfect UVs for most tasks.

The core of BMixer+ is its powerful triplanar mapping engine, which projects textures onto your model from all three axes. This eliminates stretching and seams on complex objects. On top of this foundation, BMixer+ adds a rich set of features for artists to create, manage, and finalize production-ready materials.

Getting Started

Installation

  1. Open Blender and go to Edit > Preferences.
  2. Navigate to the Add-ons tab.
  3. Click Install... and locate the BMixer+.py file you downloaded.
  4. Enable the addon by checking the box next to "Material: BMixer+".

The BMixer+ Panel

Once installed, select a MESH object in the 3D Viewport. Press the 'N' key to open the Sidebar, and you will find a new tab labeled BMixer. This is the main control center for the addon.

Creating Your First Material

If your selected object has no material, or a non-BMixer material, the panel will show a button:

Create BMixer Material

Clicking this button will create a new material, assign it to the object, and set up the necessary node structure and default "Base Layer" for you to begin working.

Core Concept: Everything you do in the BMixer+ panel manipulates a complex node group behind the scenes. You work in the simple UI, and the addon handles the complex node logic for you.

The User Interface Explained

Main Controls

At the top of the panel, you'll find the most important global controls.

Global Settings

These settings affect the entire material and how all layers are projected and blended.

Layer Management

This is the heart of BMixer+. Here you can manage your stack of texture layers.

Active Layer Settings

When you select a layer from the list, its properties appear below. These are organized into collapsible sections.

Texture Maps

This is where you load your PBR textures for the selected layer.

Selective Blending

A powerful feature for advanced control. By default, a layer blends with the accumulated result of all layers below it. Selective Blending allows you to make a layer blend only with specific layers you choose from the stack below.

Example: Imagine a "Rust" layer over a "Bare Metal" layer and a "Paint" layer. You could use Selective Blending to make a "Scratches" layer affect *only* the "Paint" layer, revealing the "Bare Metal" underneath without affecting the "Rust".

Transform

Controls the projection mapping for the layer.

Face Blending

Controls the sharpness of the transition between the three projection axes (top, front, side). Higher values create a sharper, more defined blend.

Layer Mask

This is the primary way to blend layers. It uses a procedural noise pattern to control where the current layer appears over the layers below it. This is perfect for creating wear, dirt, moss, etc.

Anti-Tiling

These features help break up the repetitive look of tiling textures, adding significant realism.

Brush Mode

For when you need artistic control. Brush Mode lets you paint the layer's visibility directly onto the model.

  1. Enable Use Brush Mode on a layer.
  2. Click the Start Painting button.
  3. BMixer+ will automatically create a dedicated UV map and a black image mask. It will then switch you into Texture Paint mode.
  4. Paint with white to reveal the layer and black to hide it.
  5. When finished, click the same button (now labeled Stop Painting) to return to Object Mode.

Note: The Smart UV Project on Paint Start option will automatically re-unwrap your model to the brush's UV map each time you start painting, ensuring an optimal layout for painting.

The PBR Library Workflow

BMixer+ includes a built-in material library for quickly finding, managing, and applying PBR texture sets to any layer. This workflow allows you to build a personal, reusable asset library directly within Blender.

Setting up the Library

First, you need to tell BMixer+ where your PBR texture folders are located. This is done once in the addon preferences.

  1. Go to Edit > Preferences > Add-ons and find BMixer+.
  2. In the preferences, you will find the PBR Library Settings panel.
  3. Use the + (Add Library) button to add a folder from your computer. You can add as many different library folders as you like (e.g., one for sci-fi textures, one for nature textures).
  4. The addon ships with a default "PBRlib" folder inside its own installation directory, which you can use as a starting point. The Reset Library Path button will restore this default.
  5. Use the dropdown menu in the main N-Panel to switch between your configured libraries at any time.

Using the Library

Once your libraries are set up, using them is simple:

Adding Materials to the Library (The Correct Folder Structure)

The easiest way to add new materials is with the Add PBR Folder(s) to Library operator. This button is a smart importer that copies PBR sets into your active library.

For this to work correctly, your folders must be organized so that each PBR material has its own dedicated subfolder.

Example of a CORRECT folder structure: You have a main folder containing subfolders for each material.

My_PBR_Downloads/
    ├── Cobblestone_Path/
    │   ├── Cobblestone_Path_albedo.png
    │   └── ... (other maps)
    └── Brushed_Steel/
        ├── Brushed_Steel_color.png
        └── ... (other maps)

In this case, you would click "Add PBR Folder(s)..." and select the My_PBR_Downloads folder. The addon will intelligently find and copy both `Cobblestone_Path` and `Brushed_Steel` into your library.

Example of an INCORRECT folder structure: All texture maps are mixed together in one folder.

My_Messy_Folder/
    ├── Cobblestone_Path_albedo.png
    ├── Cobblestone_Path_normal.png
    ├── Brushed_Steel_color.png
    └── Brushed_Steel_roughness.png

This will not work as expected. The addon will see this as one single material named "My_Messy_Folder".

After adding new folders, click the refresh icon next to the library selector to update the thumbnails.

Creating Your Own PBR Sets from Layers

This is a powerful, creative feature that allows you to turn any layer—no matter how complex its procedural masks and settings are—into a simple, reusable PBR material in your library.

  1. Create a layer with the exact look you want (e.g., a complex procedural rust effect).
  2. Select the layer you want to export.
  3. In the layer's header row (where the layer name is), click the small Export icon (a box with an arrow pointing out).
  4. A dialog will appear asking you to name your new PBR set.
  5. Click OK. BMixer+ will bake all the channels of that single layer (color, roughness, etc.) into a new set of image textures and save them in a new folder within your active library.

This workflow is perfect for building up your own library of unique, custom-made materials for reuse in any project!

The Intelligent Bake Workflow

While the procedural setup is powerful for iteration, it can be heavy for final renders or game engines. The baking system converts your entire complex BMixer+ layer stack into a standard, high-performance set of PBR textures.

Warning: Baking is a computationally intensive process. Blender may become unresponsive for a period of time, especially at high resolutions. Always save your .blend file before baking!

Bake Settings

The Process

Simply click the Bake BMixer Material button and wait for the process to complete. The addon will handle creating a dedicated baking UV map, setting up the bake scene in Cycles, and saving all the files.

Troubleshooting / FAQ

My material is solid pink.
This means Blender can't find a texture. Check the file paths in the Texture Maps section for any missing files. If you've moved your project, you may need to re-link them.
The addon is slow when I change a setting.
Your material is likely very complex. Turn off Sync Real Time at the top of the panel and use the Apply Changes button to update the material manually.
The node tree in the Shader Editor is a huge mess!
This is normal! The addon generates the node tree procedurally. You are not meant to edit it by hand. All control should be done through the BMixer+ panel in the sidebar.
Baking failed or produced a black texture.
Ensure you have saved your .blend file first, as baking often relies on relative paths. Also, check that the object is properly selectable and visible. Very complex layers can sometimes cause issues with Cycles baking; try hiding layers one by one to isolate the problem.