USD-encoded MaterialX ? (updated for UE5.6)

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?

2 Likes

Hello @derekflood, this support should come with UE 5.6.

1 Like

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!

I get the same issue with Latest Unreal 5.6. It only works if Material is exported as an mtlx file and referenced in the USD stage.

2 Likes

I have the same issu usd encoded mtlx not working with ue 5.6