Blender Material Tools

Hi everyone! I often experiment with different render engines in Blender, so most of the models in my library have shaders not only for Cycles.

If you’re looking for a shader converter from Cycles to Luxcore, Octane, or V-ray, feel free to download my add-on!

This tool not only converts shaders, but also makes it easy to import textures into the node tree (similar to Node Wrangler) and load material presets that automatically connect to the textures. For example:

  • Missing a Translucency texture? The add-on will create a Hue/Saturation/Value node, brighten the Diffuse texture, and connect it to the Translucency input.
  • Importing an FBX with weird texture names (e.g., from 3ds Max)? The script will rename them back to the original file names, and the “Transmission Material” preset will transform, for example, a metallic leaf material into a translucent one.

I’m constantly developing all modules of the add-on. When I introduce changes in one (e.g., in Luxcore), I try to add similar improvements to the others. Of course, not everything is possible in all engines. For Octane, I plan to add the ability to choose values for certain nodes (e.g., Displacement) to make the conversion more flexible.

Below is a video from 3 weeks ago, showing the conversion from Cycles to Luxcore for an Imeshh model.:
Shader Material Converter

zorianpl/Material_Converter_Main: Main Module for my Material Converter addon with pre-installed module for LuxCore rendere

5 Likes

Today i’m realising version https://github.com/zorianpl/Material_Converter_Main/releases/tag/1.0.5 of my addon it gives possibility for choose some preferences, mostly for Octane/Luxcore modules

The whole log is below:

All modules:

  • Replacing Reroute with appropriate connections - some engines cannot use Reroute.
  • If the imported texture is detected as Ambient Occlusion, the appropriate node will be added to the material.

Octane:

  • Choice of material settings for Octane Standard Surface Material / Universal Material in Octane which is used when converting or creating materials.
  • Choice of material settings: Diffuse BRDF, Diffuse BSDF, Transmission type, Metallic Reflection mode, Dispersion mode used in the conversion and creation of materials.
  • Choice of Displacement settings - The appropriate node is loaded, when converting it uses the settings from Cycles, when creating materials it uses the settings from Preferences.
  • Adding missing connections.

Luxcore:

  • Choice of displacement for Materials - either Modifier or Material, in the case of Material we can choose Vector or Height, when converting and creating materials, all nodes will read values from addon preferences.

V-ray:

  • Improved use of appropriate socket types - if the material has a Float node connected using color in the connection, this connection will be replaced with one coming from float - if the node has such a connection.
  • Added Displacement - if the object has only one material, then a displacement will be created in the object node. If the object contains more than one material, it will be divided into new objects with separate materials.