FBX导入MicroStation后出现的材质问题


【问题描述】从非Bentley的软件做出的FBX文件,导入MicroStation或者Bentley其他的专业软件中,材质显示异常。

【解决方法】目前总结的原因和方法如下:

1.中文路径或文件名不识别引起。将一个FBX文件导入DGN中后,在FBX文件的保存路径下会自动生成同名的补后缀为.fbm的文件夹,里面保存着FBX文件中调用的材质图片。由于中文的不识别,导致材质图片无法读取,从而导致DGN中没有显示材质。具体的判断方法是在MicroStation右上角的检索框输入 Material Editor,然后按照如下截图,点击查看对应的图片是否丢失,截图中最下方提示 Image Missing 就是因为中文路径不识别导致的。

解决方法是将FBX保存在一个纯英文路径,文件名也用英文,然后重新导入MicroStation即可,用截图的方式可以再确认材质图片是否被正确识别。

2. 在上述的问题修复后,有些FBX依然无法正常显示材质,查看上述截图的对话框,照片读入一切正常。这时往往是FBX本身的几何模型问题。
    FBX导入MicroStation之后,会被MicroStation处理为Mesh格式的元素。而非Bentley的软件在创建FBX时,可能有自己特有的建模算法或规则,而这样的FBX导入MicroStation之后,常常会出现冗余的mesh。这些冗余的mesh覆盖在本体模型的表面,导致真实的材质无法显示出来。只需要删除这些冗余mesh,让本体部分露在外面,就可以正常展示材质了。

删除的方法是:如下截图,全选Mesh元素,打开Cleanup Mesh工具,也可以直接去右上角的检索框输入Cleanup Mesh,按照截图标记,勾选对应选项,点击鼠标左键确定,可以看到消息框提示删除了多少个Mesh元素。在查看一下FBX模型,材质就展示出来了。