那天赶一个外包的模型对接,甲方要fbx文件,对着软件翻菜单琢磨3dmax如何导出模型,点了好几次导出,拿到的文件要么是空的,要么贴图信息全丢,来回传文件折腾了挺久。一开始就是随手点导出,没留意视图里到底选中了什么,框选的时候漏了一部分组件,导出之后打开就缺件,自己在软件里看着是完整的,换别的软件打开才发现问题。
导出按钮在文件菜单下面,点导出,不是导出选定对象,这两个选项不一样,最开始没分清,有时候选了导出,没勾选仅选定,整个场景里的辅助线、相机、废弃的面片一股脑打包进去,文件体积变得很大,对方拿到之后还要手动清理,特别麻烦。
导出弹窗弹出来之后,下拉框里面格式很多,obj、fbx、3ds都在里面,不同格式带的信息不一样。fbx能带骨骼、动画、材质节点,对接其他三维软件或者引擎的时候我一般选这个;obj就简单很多,只保留模型外形和uv,不带动画,适合单纯静态模型交接。选好格式,保存位置挑好找的文件夹,文件名不要带中文和特殊符号,之前试过用中文命名,别的软件读取的时候直接识别失败,文件打不开。
保存路径确认好,点保存,紧接着会跳出对应格式的设置面板,这块是最容易出岔子的地方。fbx面板里面,几何体选项下面,平滑组、uv、法线这些选项按需勾选,动画部分如果模型没有动作,就把动画关掉,能减小文件大小。单位这块也得留意,场景单位和导出单位保持一致,不然模型导入别的软件之后尺寸直接缩放变形,本来做好的比例全都乱掉。
这只是我的个人感受,不是标准答案。
有一次场景里面模型是成组的,组里面嵌套了好几层,直接框选整个组导出,有时候会出现面反转的情况,法线方向错乱,导入之后黑乎乎一片看不见造型。后来慢慢习惯,导出前先把组炸开一部分,检查一遍法线,再看有没有隐藏的物体,隐藏物体默认不会跟着导出,要是有需要一并带出的零件,得提前取消隐藏。
贴图路径也是一桩麻烦事。单纯导出模型文件,贴图只是记录路径,不会打包进去,发给别人的时候,贴图丢了就只剩灰模。要是需要连同贴图一起交付,不能只做模型导出,得用资源收集功能,把贴图统一复制到一个文件夹里,再一起打包发送,不然对方拿到手还要重新一张张找贴图链接,耗不少时间。
还有版本兼容的小事,高版本3dmax导出的fbx,给低版本软件读取,偶尔会有兼容性问题,设置面板里有fbx版本选项,可以往下选低一点的版本,适配对方在用的软件环境。参数不用每次都调到一样,看接收方需要什么内容,只要模型本身、uv这些核心信息能正常带出就行,多余的选项不用全部打开。
导出完成之后,我习惯自己先用别的软件打开核对一遍,不用等甲方反馈。花几十秒检查模型完整度、uv有没有错乱、尺寸是否正常,发现问题当场重新导出,比来回沟通修改省事不少。有时候明明步骤都走了一遍,还是出状况,多半是场景里藏了孤立小点、垃圾线条,清理一下场景再导出,很多莫名其妙的问题就不见了。
也见过身边人习惯用obj格式流转,他很少做动画,只做静态产品模型,说obj设置面板简单,参数少,不容易误触,适合他自己的工作节奏。每个人对接的平台、需求不一样,没有固定一套操作要死死跟着。
做完核对关掉软件的时候,桌面堆着好几个试导出来的废弃文件,文件名后面标着1、2、3,分不清哪个是最终版。