Blender导出.fbx模型到Unity贴图丢失

Posted John Lio

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Blender导出.fbx模型到Unity贴图丢失相关的知识,希望对你有一定的参考价值。

原因:

因为Blender的混合着色器是由很多节点组成的,而目标软件获取不到这些过程shader节点的信息,所以目标软件(如Unity)无法加载正确的贴图。一般方法的导出.fbx模型只能导出一些基本的颜色信息和单一纹理贴图。而不能正确导出使用了混合着色器的shader等。

 

解决办法:

  • 先在Blender中烘培好对应的纹理贴图(或者别的种类的贴图,如位移贴图等),也就是说,把blender中的材质节点信息全部烘焙到纹理贴图中。
  • 再把烘培好的材质贴图和模型一起导出。
  • 最后,把模型和对应的纹理贴图导入到目标软件,如Unity等。

 

具体步骤: 

1. 在Blender中Layout下选择你的模型

2. Shading -> 创建一个纹理贴图节点-> 新建一个图片.png -> 确定选中了模型和和纹理贴图节点

3. 渲染模式下 -> 烘培(烘培设置看下方截图)

 

4. 回到Shading-> 添加原始化BSDF节点 -> 添加材质输出节点 -> 连接纹理贴图节点和这两个节点(如下图)

 

5.  导出你的fbx 模型 并且保存烘培好的贴图到你的目标软件,如Unity

*将Blender 场景一口气倒入Unity,可以直接将Blender文件保存到Unity文件夹路径下,并且将使用到的纹理贴图保存到Unity文件路径下。模型和纹理会自动链接。

如果出现纹理缺失的情况,1. 纹理没有在Blender中烘培好   2. 纹理贴图在Blender中和Unity的名字不统一,或者不是同一纹理。这种情况可以在Unity中新建一个Material,把Material 中的纹理贴图换成对应的就可以了。 

参考视频:如何把Blender的材质纹理烘焙到Unity_哔哩哔哩_bilibili汉堡模型:https://www.lmc4d.cn/3403.html如何把Blender纹理烘焙到Unityhttps://www.youtube.com/watch?v=x4mySebugl0https://www.bilibili.com/video/BV1rZ4y1A7Yc?spm_id_from=333.337.search-card.all.click

将 Fbx 从 Blender 导出到 Unity

【中文标题】将 Fbx 从 Blender 导出到 Unity【英文标题】:Export Fbx from Blender To Unity 【发布时间】:2012-02-11 19:47:38 【问题描述】:

我有一个完整的搅拌机文件,其中有一个带有两个动作的动画角色,我想将其导出为 fbx,以便统一查看。我这样做了,由于某种原因,它只导出我的动作,而不是网格或相机或其他任何东西只导出动作。为什么它不导出我的网格我已经选择了所有内容,并且我已经应用了修改器并选择了包含动画。感谢您的帮助

【问题讨论】:

【参考方案1】:

听起来您在设置了 Selected Objects 选项的情况下在 Blender 中导出。在这种情况下,您必须在对象模式下选择网格本身才能导出两者。选择骨架将仅导出动画。

如果您在 Unity3D 中有网格但在场景中看不到它,则必须修复比例因子。默认设置为 0.01。因此,将其更改为 1 以查看原始大小的网格。

【讨论】:

以上是关于Blender导出.fbx模型到Unity贴图丢失的主要内容,如果未能解决你的问题,请参考以下文章

blender 带贴图与颜色材质的模型,导入到Unity中

blender 和unity3D的一个问题

如何将blender的模型和动画数据导出为"mbac"文件,"mtra"文件?

如何在3dmax中将模型导出成FBX格式并带贴图动画?

3Dmax导出FBX格式 原模型是dds的贴图

为啥从 Blender 导出到 Unity (.fbx) 后动画会这样 [关闭]