Hello,
With the newest 5.6, you have introduced the support for embedded MaterialX materials in an USD for the Interchange Importer.
Unfortunately, when importing a very simple USD with an embedded MaterialX material, the importer does not see the materials and does not import them; it creates by default an USDPreviewSurface Shader and imports only one texture, the base color.
I was not able to figure a way out to import an USD/USDA with an Embedded Material X, so if you can supply me with some steps or why it doesn’t work, it would be great.
Steps to Reproduce
Hello,
First, please enable the following plugins and settings to be sure that it should, theoretically, work:
- Turn on all Interchange and USD related plugins
- Turn on Virtual Textures on Import in the project in case the textures are too large
Steps to reproduce:
- In the context browser, right click and select: Import to Current Folder
- Find the USD/USDA with the basic MaterialX and open it
- Preview if you would like to see what the Interchange would bring it and then import it to see the import
I will supply a ZIP with a basic USDA that is readable and contains a MaterialX and relative paths to the bitmaps it should bring in.
I would be glad to assist further in troubleshooting this if needed, please let me know.
Thank you,
Vladimir
Hi Vladimir,
The import of MaterialX embedded shaders depends on the render context you choose to import from the USD file. By default, it is set to ‘unreal’ which will generate a USDPreviewSurface material.
As shown below, in the Import dialog, click on the 3 vertical dots at the right side of the text displaying the path of the file to import. A dialog displaying the translation settings will appear. Select the ‘mtlx’ render context. This settings will allow you to import the MaterialX embedded shader.
[Image Removed]
For better quality, I recommend you enable Substrate in the project you import to. Indeed, we have worked closely with the rendering team to properly follow the MaterialX specifications with Substrate material assets.
Regards,
Jean-Luc
Hello,
Thank you for the explanation.
I would like to ask you two more things.
- We were not able to use MaterialX with UDIMs with Interchange. We are aware that, currently, the USD Stage Importer does not support MTLX UDIMs. Is it the same with Interchange, no UDIM support yet for MTLX?
- Do you have any time frame of when the USD Stage Importer will support embedde MTLX as well?
Thank you.
Hi Vladimir,
Unfortunately, we did have time to support MaterialX with UDIMs in 5.6. However, it will be available in the next release.
At this time, we have no ETA on when embedded MaterialX shaders will be supported in the USD Stage importer.
Regards,
Jean-Luc
Hey,
Thank you for letting me know.
Vladimir