A Two-Step Conversion Process
The Import-Maya-Shaders tool simplifies the migration of materials from Autodesk Maya to Blender. Developed by VFX director Robert Rioux, this open-source package focuses on converting Maya’s Arnold aiStandardSurface shaders into Blender’s Principled BSDF format.
The conversion involves two main steps:
- Export from Maya: First, export your geometry as an FBX file. Then, run the provided
MayaExportShader.pyscript in Maya’s script editor. This action prompts a file browser to save the shader description as a JSON file. - Import into Blender: After installing the
import_maya_shader.zipadd-on in Blender, import the previously exported FBX file. Navigate toFile > Import > Import Maya shader (json)and select the JSON file. The tool will then reconstruct the shaders in Blender.
Limitations to Consider
While Import-Maya-Shaders is a valuable asset for basic shader conversion, it has its constraints. The tool is designed to handle straightforward shader trees. If your Maya shaders incorporate complex nodes such as addMix, ramps, or curves, the conversion may not proceed as intended. Additionally, the tool exclusively supports aiStandardSurface shaders. In cases where no file input exists, it will utilize the existing shader values, including RGB information.
Availability and Licensing
The Import-Maya-Shaders package is available for free under the GPL-3.0 license. You can access and download the tool from its GitHub repository.
Proceed with Caution
While this tool offers a convenient method for transferring shaders between Maya and Blender, it’s essential to recognize its limitations. Complex shader networks may require additional manual adjustments post-conversion. As with any new tool, it’s advisable to test its capabilities on non-critical projects before integrating it into your primary production pipeline. For a comprehensive understanding and access to the tool, visit the Import-Maya-Shaders GitHub page.