UPDATE: MaterialX embedded into USD should work in UE5.6, but I am not able to get it working. See post below for details.
USD and MaterialX currently work in unreal with a .mtlx file referenced into a USD stage. For many other DCCs like Houdini and Maya it is preferable instead have USD-encoded MaterialX files (.usd rather than .usd + .mtlx).
To my knowledge that is not possible to read into Unreal currently. Please correct me if that is incorrect.
I’m also curious if there are development plans from Epic to support USD-encoded MaterialX in the future?
I wanted to follow up with this now that UE5.6 is out. I have a USD stage loaded with USD-encoded MaterialX materials. This same USD file opens correctly in both Maya and Houdini, but not in Unreal. That is, it opens with all grey materials in UE.
I have the options purpose=render, and render context=mtlx. However, it looks like it is applying a USDPreviewSurfaceTwoSided. I have the plugins InterchangeOpenUSD, USDImporter, and USDcore loaded.
Any help in getting this to work would be greatly appreciated!