by:天空
今天有位同学提出来一个关于模型转换格式的问题,当我们拿到glb\gltf模型时,通常需要在Blender中进行操作,这对不熟悉Blender的同学来说确实是个麻烦事!要是能够将模型格式转换成FBX格式就方便多了。
于是一顿操作,到三维软件中打开模型发现纹理丢失了......
图源:百度
要想解决这个问题需要从模型材质和模型导出设置上查找原因,今天就讲讲怎么解决这个问题!
首先把模型在Blender中打开,选择纹理着色模式,开启材质面板检查材质参数。
Mapmost 智慧工厂案例场景模型工程截图
这时我们可以看到每一个材质球的基础颜色纹理都会由一个ColorFactor节点传递给材质球,但是一般的三维软件在这一步的实现原理是基础颜色纹理直接传递给材质球。
Mapmost 智慧工厂案例场景模型工程截图
当我们尝试让Blender材质球的传递方式与常规三维软件的传递方式保持一致时发现材质球的最终效果并没有改变。由此可以大胆猜测ColorFactor节点并不是不可缺失的节点。
Mapmost 智慧工厂案例场景模型工程截图
接着,我们尝试导出fbx格式的模型,测试模型是否会丢失贴图,这里需要注意的是导出的参数设置,路径模型选择复制并点开后面的抽屉图标。
Mapmost 智慧工厂案例场景模型工程截图
当我们使用三维软件打开模型时,发现除了已经修改过的材质球,其他部分仍然存在材质丢失的问题。
那么我们将所有材质球改掉不就可以了嘛?
然而,考虑到材质球的数量可能多达几百个,手动逐个修改显然是不切实际的。因此,需要寻找一种更高效的方法来进行批量处理。
Mapmost 智慧工厂案例场景模型工程截图
借助主流的AI大模型,如通义千问,在对话框中说出具体需求即可得到一个批处理的脚本。
通义千问网页截图
粘贴脚本内容在Blender中运行脚本,10秒之内便完成了材质球的批处理工作,最后参照导出的流程设置即可完美解决glb\gltf模型转换格式导致纹理丢失的问题。
Mapmost 智慧工厂案例场景模型工程截图
利用AI技术为三维场景创作添砖加瓦,轻松转换3D模型格式,保留完美纹理,点击这里跳转Mapmost官网开启创作!
此外,AI还可以帮我们实现材质球批量更改名称、材质球批量修改参数等等操作,你还发现哪些新玩法,欢迎评论区交流~