1.前言
工作中发现3ds Max导出的fbx在其它软件(Autodesk viewer,blender,navisworks,FBXReview等)中丢失了部分贴图,但导出的fbx用3ds Max打开却正常显示。
fbx格式使用范围较广,很多常见的三维软件都支持fbx格式的导入导出,Autodesk同时发布有FBXSDK支持fbx格式的读取。
fbx格式为Autodesk推出的格式,FBX格式的最大用途是在不同的软件之间进行模型、材质、动作和摄影机信息的互导,如3ds Max、Maya、MotionBuilder等,以发挥各软件的优势。这种格式通过保留如材质轴信息、贴图、shader转换等,使得在不同软件间的数据交换能够尽可能地保持原始数据的完整性和兼容性。
2.排查
发现导出问题fbx文件时有警告信息如下,
3ds Max导出fbx时导出了其他软件(打开fbx时)可能不支持的材质贴图,如果想要其他沉香谷支持,需要进行转换处理。
3.尝试及方案
3.1 尝试在3ds Max中导出时导出“标准格式的”fbx
fbx为标准格式,其可能会附加扩展信息,一般来说软件导出fbx时会有一些设置来控制导出数据,比如导出标准fbx格式相关,经研究测试和搜索3ds Max导出fbx时没有此种选项控制,很遗憾,可能3ds Max还没有想到好的方案处理此类问题(同时考虑导出的fbx供其他软件以及3ds Max正确使用)。
3.2 按照如下操作进行手动替换材质(可行)
Tons of errors when exporting .max to .fbx, and no rig exporting with the model? - Autodesk CommunityI need to export a few .max files to .fbx. I'm having a lot of trouble even after following tutorials on how to do it. These are the errors I'mhttps://forums.autodesk.com/t5/3ds-max-forum/tons-of-errors-when-exporting-max-to-fbx-and-no-rig-exporting/td-p/9630213#:~:text=The%20following%20maps%20are%20only%20supported%20by%203ds,a%20material%20that%20is%20using%20a%20Checker%20map
Solved: Map error when exporting to fbx - Autodesk CommunitySolved: Hye guys, I keep getting this error when exporting to fbx: The following maps are only supported by 3ds Max; they will not be recognized byhttps://forums.autodesk.com/t5/3ds-max-forum/map-error-when-exporting-to-fbx/td-p/9702137
3.3 尝试软件中“一键转换”
https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/Missing-materials-and-textures-when-importing-FBX-file-from-3ds-Max-into-FBX-model-viewer.htmlhttps://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/Missing-materials-and-textures-when-importing-FBX-file-from-3ds-Max-into-FBX-model-viewer.html按照这种操作仍不能达到效果。
3.4 方案
按照3.2进行操作,并将此作为常见问题形成手册,供参考。
4. 其他
fbx作为一种使用广泛的标准格式,FBX格式还支持转换为其他格式,如glb/gltf、3dtiles、obj等,这增加了其应用的前景和灵活性。使用FBX2gltf插件、CesiumLab工具或其他3D模型在线转换网站,都可以实现FBX格式与其他常见3D模型格式之间的转换。