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贴图丢失的主要内容,如果未能解决你的问题,请参考以下文章