BMixer+ Logo

BMixer+

Ultimate Material Mixer & Painter Addon for Blender

Welcome to BMixer+

BMixer+ is a powerful and intuitive addon for Blender (version 4.0 and newer) designed to revolutionize your material creation and texturing workflow. It provides a layer-based system for advanced triplanar material mixing, seamless PBR texture integration, procedural masking, anti-tiling solutions, and direct 3D brush-based painting capabilities.

Whether you're texturing complex models without traditional UVs, quickly iterating on material ideas, or adding detailed painted effects, BMixer+ aims to be your go-to tool. This comprehensive document will guide you through its installation, core concepts, features, and best practices to help you unlock its full potential.

Installation

Installing BMixer+ is a standard Blender addon installation process. You will need the BMixer+.zip file (ensure you do not unzip this file beforehand).

  1. Launch Blender (version 4.0 or newer is required).
  2. Navigate to Edit > Preferences... from the top menu bar.
  3. In the Blender Preferences window, select the Add-ons tab from the left sidebar.
  4. Click the Install... button, typically located at the top right of the Add-ons section.
  5. A file browser will open. Navigate to the directory where you saved the BMixer+.zip file. Select the .zip file itself and click the Install Add-on button.

    Crucial: You must select the .zip file directly. Do NOT extract the contents of the .zip file and try to install individual .py files.

  6. After successful installation, BMixer+ will appear in the add-on list. You might need to type "BMixer" into the search bar to find it quickly.
  7. Enable the addon by checking the box next to its name: "Material: BMixer+".
  8. The BMixer+ panel should now be available. You can close the Preferences window.

To access the BMixer+ panel, go to the 3D Viewport, press the N key to toggle the Sidebar (if it's not already visible), and look for a tab labeled "BMixer".

If the addon does not appear after installation, or if you encounter issues, check the Blender System Console for error messages (Window > Toggle System Console). This can provide clues to what went wrong.

Getting Started: Your First BMixer+ Material

Let's walk through creating a basic material using BMixer+:

  1. Select Your Target: In the 3D Viewport, select the mesh object you wish to texture. BMixer+ works best with mesh objects.
  2. Access the Panel: Press N to open the Sidebar (if hidden) and click on the "BMixer" tab.
  3. Initialize BMixer+:
    • If your selected object has no existing material, the panel will prompt you. Click Create BMixer Material. This adds a new material to your object and sets up the BMixer+ node tree.
    • If an active material exists but isn't a BMixer+ material, click Initialize BMixer. This will adapt the current material for BMixer+.

    It's generally recommended to start with a fresh BMixer+ material for clarity, especially when learning.

  4. Add Your First Layer:
    • In the "Texture Layers" section of the panel, click the + (Add Layer) button. A new layer (e.g., "Layer 1") will be created and automatically selected. This first layer often serves as the base material.
  5. Load Textures for the Layer:
    • With the new layer selected, its properties will appear below the layer list. Expand the "Texture Maps" section.
    • For "Base Color," click the folder icon next to the path field and browse to select your base color (albedo/diffuse) texture image.
    • To add a normal map, check the Use Normal Map box, then click the folder icon for "Normal Map Path" to load your normal map texture.

      BMixer+ expects standard PBR texture maps. Ensure your Normal Map is in the correct format (e.g., Tangent Space).

    • Similarly, enable and load textures for "Roughness Map," "Metallic Map," etc., as needed.
  6. Adjust Layer Transform (Optional):
    • Expand the "Transform" section. Here you can adjust the Scale, Location (offset), and Rotation of the triplanar projection for this layer to control how the textures map onto your object.
  7. Observe Real-time Updates:
    • Ensure your 3D Viewport is in "Material Preview" or "Rendered" mode to see the material.
    • By default, Sync Real Time (at the top of the BMixer+ panel) is enabled. This means changes you make should update the material in the viewport almost instantly. If you experience performance issues with very complex materials, you can uncheck this and click the Apply Changes button manually.
  8. Stack More Layers:
    • Click the + button again to add another layer on top. This new layer can have its own set of textures and transform properties.
    • You can then use features like Layer Alpha, Layer Mask, Selective Blending, or Brush Mode to control how this top layer blends with the layer(s) beneath it. For example, add a "Rust" layer on top of a "Metal" base layer and use a Layer Mask to reveal the rust in specific areas.

This covers the fundamental workflow. BMixer+ offers many more controls, which are detailed in the "Features" section. Experimentation is key to mastering the tool!

Features Deep Dive

BMixer+ is packed with features to give you fine-grained control over your materials. These are primarily accessed via the BMixer+ panel in the N-Sidebar.

Global Settings (Top of Panel)

Sync Real Time:

When checked, any change made in the panel immediately updates the material node tree and viewport display. This is great for instant feedback. Why use it? For quick iterations and immediate visual confirmation. When to disable? On very complex materials with many layers or high-res textures, real-time updates might cause slight lag. Disable it and use "Apply Changes" for smoother editing in such cases.

Apply Changes:

If "Sync Real Time" is off, this button manually rebuilds the material with all current settings. Why use it? To update the material after making several changes when real-time sync is disabled.

Rebuild Material:

This button forcefully reconstructs the entire BMixer+ node tree from scratch based on current panel settings. Why use it? Useful for troubleshooting if the material seems broken, or to re-initialize a material if its internal BMixer+ data was somehow corrupted. Also used to convert an existing non-BMixer material to use BMixer+.

Global Settings Section

Engine & Projection
Global Displacement

Texture Layers Section

Layer List & Management:

Displays all layers in a stack. The order is crucial: layers higher in the list are rendered on top of (and can mask or blend with) layers lower in the list. Use the + button to add a new layer, - to remove the selected layer, and / to move the selected layer up or down in the stack.

Active Layer Settings (Properties for the selected layer)

Visibility (Eye Icon): Toggles the visual contribution of this layer. Hidden layers are not processed or rendered.
Layer Name: Allows you to give a descriptive name to the layer (e.g., "Base Metal," "Painted Surface," "Rust Details"). Good naming is essential for managing complex materials.
Selective Blending (Only available for layers above the first/base layer)
Texture Maps

This is where you define the core PBR (Physically Based Rendering) properties for the layer using image textures or plain values.

Transform

Controls the triplanar projection mapping for this layer's textures.

Face Blending

Determines the sharpness or softness of transitions between textures projected from the X, Y, and Z axes.

Layer Mask (for layers above the first/base layer)

This powerful feature uses a procedural noise texture to control the visibility of the current layer, effectively masking it to reveal layers below. It's excellent for creating natural wear, grunge, or patterned blending.

Anti-Tiling

Provides techniques to reduce the noticeable repetition (tiling) that can occur when using seamless textures over large surfaces.

Brush Mode (for layers above the first/base layer)

Enables direct 3D painting on the model to create a custom mask for the layer. This is ideal for artistic control and adding specific details where procedural masks are insufficient.

Videos

Tips for Best Results & Workflow Efficiency

Troubleshooting Common Issues

Addon doesn't appear after installation / Panel is missing:
  • Ensure you installed the .zip file directly, without unzipping it first.
  • Verify you are using a compatible Blender version (4.0+).
  • Check the Blender System Console (Window > Toggle System Console) for any error messages during addon registration or enabling. These messages often provide clues.
  • Try restarting Blender after installation.
  • Ensure no other addon is conflicting (try disabling other recently installed addons temporarily).
Material appears black or pink (missing textures):
  • Double-check all texture paths in the BMixer+ panel for each layer. Ensure the image files exist at those locations.
  • If you moved your Blender file or texture files, paths might be broken. Use Blender's File > External Data > Find Missing Files, or re-link textures manually in BMixer+.
  • Pink usually indicates Blender cannot find the image file specified.
Changes in the panel are not updating in the viewport:
  • Make sure Sync Real Time is checked at the top of the BMixer+ panel.
  • If Sync Real Time is unchecked, you must click Apply Changes to see updates.
  • Ensure your 3D Viewport is in "Material Preview" or "Rendered" shading mode. Solid mode will not show material changes.
  • Very rarely, a full Rebuild Material might be needed if the node tree got into an inconsistent state.
Textures look stretched or incorrectly mapped:
  • Adjust the Scale, Location, and Rotation in the "Transform" section for the affected layer(s).
  • For procedural noises (Layer Mask, Anti-Tiling), enable Triplanar Noise Mapping in Global Settings if they appear stretched.
  • Experiment with "World Space" vs. "Local Space" in Global "Normal Space" settings, especially if the object is animated or deformed.
Brush painting isn't working or appears on the wrong UV map:
  • Ensure "Enable Brush Mode" is checked for the layer you want to paint.
  • Click "Start Painting" for the specific layer. This sets up the correct paint slot and UV map.
  • Verify the correct UV map (usually _bmx_brush_uvs) is active in the UV Editor and selected in Blender's Texture Paint mode slots if you are manually checking. BMixer+ tries to handle this automatically when you click "Start Painting".
  • If Smart UV Project on Paint Start is used, ensure the projection created reasonable UVs. You can inspect the _bmx_brush_uvs map in the UV Editor.
Displacement isn't visible or is too strong/weak:
  • Ensure the material's displacement method is set correctly in Blender's material settings: Properties Panel > Material Tab > Settings > Surface > Displacement (set to "Displacement Only" or "Displacement and Bump").
  • Your mesh needs enough subdivisions for actual displacement to be visible. Add a Subdivision Surface modifier or use adaptive subdivision (Cycles experimental feature).
  • Adjust the Global Displacement Scale and the individual layer's Displacement Scale Factor.
  • Verify the Displacement Midlevel (Global Settings) is appropriate for your displacement maps (usually 0.5).

Support, Feedback & Contact

Your feedback is valuable for improving BMixer+! For support, bug reports, feature requests, or to share your creations:

You can also find my other projects and general contact information here: