Portfolio
3D Graphics
Hydra
Blender
MaterialX
Pixar
Conversion of Blender Material Graph to MaterialX
We developed a system to convert Blender shaders into MaterialX format, ensuring accurate material representation during rendering through the Hydra pipeline.
Tasks
- Develop a system to convert Blender shaders into MaterialX format
- Implement support for as many shaders as possible
- Identify shaders that are partially or fully unsupported

About the Project
After successfully integrating the Hydra render pipeline into Blender, there was a need for accurate material representation. Blender uses its own shader representation system, which is not suitable for use with Hydra.
Our team developed a system to convert Blender shaders into MaterialX format, compatible with Hydra.
Results
54Shaders supported
100%Materials can be converted
CompiledA list of implemented and partially or fully unsupported shaders.

Challenges and Solutions
In our experience, we implemented interactive reports that allowed for a detailed assessment of any errors that occurred during rendering.
- Shader Complexity
- Many shaders in Blender have unique implementations, requiring careful selection and fine-tuning of existing MaterialX shaders to achieve maximum fidelity to the original results.
- Visual Evaluation
- For accuracy, detailed visual checks of rendering were conducted using various engines.
- System Flexibility
- To simplify the addition of new shaders, a flexible conversion system with its own API was created, built on top of Blender’s existing system. This allows third-party developers to easily add support for new shaders.
Related Services
Ready to discuss your project?
Describe your task, we will make a research and respond to you as soon as possible.