你的 3D 模型是 .obj(从 Blender、Maya、3D Max 导出的静态模型),但现在要放到网页里用 Three.js 展示——这需要用 .glb 或 .gltf。
速工具 的 OBJ 转 GLB 工具支持在线转换,上传 OBJ + MTL + 贴图,直接下载 GLB 单文件。
OBJ 和 GLTF/GLB 的核心区别
| 对比项 | OBJ | GLTF/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 里可能缩放不对。
在线转换步骤
- 打开 OBJ 转 GLB 工具。
- 上传
.obj文件(配套.mtl和贴图一起上传,或打包成 ZIP)。 - 选择导出格式(GLB 单文件推荐)。
- 点击转换,下载结果。
- 用 3D 模型查看器 验证转换结果。
FAQ
转换后贴图不见了?
检查:1. MTL 文件里写的贴图路径是否是相对路径(比如 map Kd texture.jpg);2. 贴图文件是否一起上传了。如果 MTL 里写的是绝对路径(C:\Users\...),转换工具找不到贴图,材质就会丢失。
OBJ 和 STL 该用哪个?
3D 展示用 OBJ(有材质,好看);3D 打印用 STL(只有几何,打印软件不需要材质)。同一个模型可以有两个版本。