Blender导出glTF格式文件出现纹理拉伸问题求助
这个问题是Blender导出glTF时的高频常见问题,大量用户都遇到过同类异常,核心是glTF格式的标准规则和Blender的临时编辑状态不兼容导致的。
问题原因
- 模型变换未应用:Object模式下的非等比缩放、旋转参数未固化,导出glTF时UV坐标会跟随未应用的变换变形,直接表现为纹理拉伸
- UV修改未固化:UV展开相关的修改器没有点击应用,导出器无法识别临时的UV计算结果,会默认调用模型原始UV层做映射
- 导出设置适配错误:默认开启的纹理压缩、自动UV重映射、强制纹理尺寸适配2的幂次等选项,会强行修改原UV排布或纹理比例,导致变形
- 着色器节点不兼容glTF标准:使用非Principled BSDF的着色器、或者纹理坐标未绑定对应UV层时,glTF导出器会默认调用第一套UV做映射,和你制作时的映射规则不符导致拉伸
解决方案
- 固化模型变换参数
选中模型后在Object模式按下Ctrl+A,依次点击应用缩放、应用旋转、应用位置,确保所有变换参数重置为默认值。 - 应用UV修改器
进入修改器面板,找到你做纹理时用到的UV展开、UV映射相关修改器,依次点击应用,固化UV坐标结果。 - 调整glTF导出参数
导出glTF格式时,在设置面板做如下调整:
- 取消勾选「压缩纹理」「自动生成UV」「强制纹理尺寸为2的幂次」选项
- UV映射项手动选择你制作纹理时使用的UV层,不要选择自动
- 纹理导出格式选择PNG或WebP,不要使用高压缩率的有损格式
- 规范着色器节点配置
确保材质使用Principled BSDF节点(glTF标准兼容的PBR节点),纹理的坐标输入端口绑定你做好的对应UV层,不要使用生成坐标、物体坐标等非UV类坐标输入。
内容的提问来源于stack exchange,提问作者Ben W
相关产品推荐
相关产品推荐

