你的 3D 模型是 .obj(从 Blender、Maya、3D Max 导出的静态模型),但现在要放到网页里用 Three.js 展示——这需要用 .glb.gltf

速工具 的 OBJ 转 GLB 工具支持在线转换,上传 OBJ + MTL + 贴图,直接下载 GLB 单文件。

OBJ 和 GLTF/GLB 的核心区别

对比项OBJGLTF/GLB
材质系统MTL(简单颜色+贴图)PBR(物理渲染,支持金属、粗糙度)
文件结构OBJ + MTL + 贴图(多文件)GLB 是单文件(所有数据打包)
Web 支持要自己写解析器Three.js / Babylon.js 原生支持
动画不支持支持(骨骼、变形目标)
文件大小文本格式,较大GLB 是二进制,更紧凑

转换注意事项

  • 材质丢失:OBJ 的 MTL 材质只有基础颜色和贴图,转 GLTF 后 PBR 材质是工具「猜」的(漫反射贴图 → BaseColor,法线贴图 → Normal)。复杂材质要在 Blender 里重新调。
  • 多 OBJ 合并:如果模型有多个 OBJ(比如车身和轮胎分开导出),要先在 Blender 里合并成一个,再转 GLB。
  • 单位:OBJ 没有单位信息,导出时记得在源软件里设成米(m),否则到 GLTF 里可能缩放不对。

在线转换步骤

  1. 打开 OBJ 转 GLB 工具
  2. 上传 .obj 文件(配套 .mtl 和贴图一起上传,或打包成 ZIP)。
  3. 选择导出格式(GLB 单文件推荐)。
  4. 点击转换,下载结果。
  5. 3D 模型查看器 验证转换结果。

FAQ

转换后贴图不见了?

检查:1. MTL 文件里写的贴图路径是否是相对路径(比如 map Kd texture.jpg);2. 贴图文件是否一起上传了。如果 MTL 里写的是绝对路径(C:\Users\...),转换工具找不到贴图,材质就会丢失。

OBJ 和 STL 该用哪个?

3D 展示用 OBJ(有材质,好看);3D 打印用 STL(只有几何,打印软件不需要材质)。同一个模型可以有两个版本。