Open Blender (or any DCC of choice, im not sure if it matters in that case, all is needed is a FBX file containing mesh with assigned texture)
Create any kind of primitive mesh (like UV Sphere), create a new material and assign an image texture to it
Export FBX file
Import FBX file in UE 5.7 Preview via Interchange by drag and dropping into the content browser
Despite “Material Import” setting set to “Import as Materials”, and not to “Import as Material Instances” the materials are getting imported as instances of “PhongSurfaceMaterial” master material from the Interchange Framework content. I have checked and this doesnt happen in the latest stable 5.6 version of UE.
Hello @e36 thank you for the report and appologies for the disruption.
We are aware of it and in 5.8 the option will be removed altogether. As of now FBX import only generates Material Instances in a similar way to glTF. We are aware the UI is thus misleading but the 5.7 remaining timeline did not allow to get it done for 5.7 release.
We also noticed some visual differences between the Material import from 5.6 and Material Instances imports in 5.7, work is being done to close the gap for 5.7 release.
Apart from the misleading/broken UI, do you require the creation of Materials when you import FBX? If yes could you explain that process?
This bug comes from the current work done to move FBX import process to rely exclusively on Material Instances. This work is done because materials defined in FBX can be expressed using instance of a single master material and it is more performant to use Material Instance than independent Materials.
You can still rely on automatic material replacement during import, so that UE searches for material among the assets in your content folder. You can also make custom pipeline to change the Material Instance that UE will use to generate the material when importing the FBX.
Thanks for the comprehensive reply. So if i understand correctly, the ability to choose between independent materials and creating material instances upon import will be removed and will be set to creating material instances by default?
Can you provide any learning resources or documentation on how to prepare such “Master Material” for such material instances for FBX import interchange (or format like GLTF), in particular what nodes are supported and how to make them being recognized in the material graph on import (so that base color texture from FBX file goes into the base color texture sample inside the graph etc.)? I have once tried making one but i wasnt entirely sure to what extent the material translation is implemented.
I was previously looking for various means to interchange content from Blender like materials or meshes already (for example batch importing static meshes with various material types) and i couldnt settle on anything specific due to lack of documentation on such things along with my lack of knowledge which format is best for what, let it be FBX or GLTF or any other one.