MaterialX open source library now available

Lucasfilm and ILM have just released the first iteration of the open source MaterialX library. As described on the website “MaterialX is an open standard for transfer of rich material and look development content between applications and renderers.” It is being released under a modified Apache license. You can find out more on the MaterialX website here http://www.materialx.org/.

Personally I’m very excited for this since both Autodesk and The Foundry have pledged support for it. Hopefully Blender can implement it in the future.

There is a reference implementation in OSL, so it should be possible to get to work in Cycles with minimal effort:

More details here:

Thank you for the info, both of you. So as far as I understand it, an importer script would just need to do the conversion from MaterialX to OSL and create a new OSL Shader Block in Blender?

How would an exporter from Blender to MaterialX work, if there is no OSL in between? For this case, I suppose the specification needs to be read and implemented thorougly (as usual)?!

The referenced pull request on GitHub doesn’t build at the time of my writing unfortunately, but it is very nice to see that people are so fast at adopting the new standard. I am sure Blender will have this in very fast as well.

Hmm, but I see some Python Bindings in the source directory of MaterialX’s GitHub Repository: https://github.com/materialx/MaterialX/tree/master/python/MaterialX

Do you think this will be the ultimate exchange format? Is alembic in Blender working well between packages? What are your experiences? I am a bit unsure, I think there have already been attempts to unifiying 3D data even before alembic or MaterialX, or am I mistaken?

I love the agile Blender community. Keep it up!

Best regards,

Adam

1 Like