3DS 转 OBJ

将旧版 3D Studio 3DS 模型转换为现代 3D 软件可打开的 OBJ。免费,在浏览器中完成,无需上传。

在浏览器中把 3DS 转成 OBJ

3DS 是 Autodesk 3D Studio 的文件格式,3D Studio 是 3ds Max 之前的 DOS 版程序。在 20 世纪 90 年代到 21 世纪初,3DS 是通用的模型交换格式,大量老模型至今只有 .3ds 版本:免费模型站的存档、光盘模型库、早期游戏资源、室内设计用的家具模型包。现在越来越多的软件不再直接打开它,或者需要装插件。

后来在不同软件之间交换网格,OBJ 成了更稳妥的选择。把 3DS 转成 OBJ,这些老模型就能导入任何现代建模、雕刻或渲染软件。转换在浏览器中完成,文件不会上传。

OBJ 里会有什么

注意:这里写出的 OBJ 只有几何体。预览会显示 3DS 的材质和纹理,但输出的 OBJ 没有 .mtl 文件,也不带纹理。

网格
保留。每个 3DS 对象写成 OBJ 中的一个独立组,各部件仍可分开。
UV 坐标
保留。在三维软件里重新指定原来的纹理图片,贴图位置和原来一致。
法线
会写出,但不是来自文件。3DS 存的是平滑组而不是法线。平滑组不会被读取,法线在加载时根据网格计算,OBJ 中写的就是这些法线。
材质和纹理
不写出。不生成 .mtl,打开后模型是灰色的。请保留原始图片文件,方便重新指定。
关键帧动画
不保留。OBJ 是静态格式。
相机和灯光
不保留。

3DS 转 OBJ 的步骤

1. 把 .3ds 文件拖到转换器上。想在预览中看到纹理,就把图片文件一起选中拖入。OBJ 本身用不到这些图片。

2. 检查预览,旋转查看,确认所有对象都在。

3. 点击转换,下载 .obj。

老 3DS 文件的几个特点

3DS 是按 90 年代硬件的限制设计的,其中一些限制在转换时会显现出来。

想保留纹理,可以在3DS 在线查看器中打开文件,下载为 GLB。

模型仰面躺倒
3D Studio 和 3ds Max 以 Z 轴向上,而 OBJ 相关软件默认 Y 轴向上。3DS 文件没有记录向上轴,坐标原样写出,所以来自 3ds Max 的模型导入后可能是躺着的。在目标软件中绕 X 轴旋转 90 度即可;也可以在 3DS 在线查看器里用“向上轴”把模型摆正,再用“下载为”导出 OBJ,文件会按你设置的向上轴写出。
大模型被切成很多块
3DS 每个网格最多 65535 个顶点,大模型在导出时会被切成多块。这些块在 OBJ 中是独立的组,需要一个整体网格时在三维软件里合并。
预览中纹理加载不出来
3DS 用 DOS 时代的 8.3 格式记录纹理名,比如 WOODFLR1.JPG。如果图片后来改过名,就对不上了。把图片改回文件要求的名称,或之后在三维软件里重新指定。
对象名称很奇怪
3DS 的对象名最多 10 个字符,所以 OBJ 中的组名通常很短,也不太好懂。
着色效果不一样
平滑组没有被读取,原本在 3D Studio 中锐利的边可能变圆,有些接缝处可能出现棱面。在三维软件里用按角度自动平滑,或标记锐边,重新设置着色。

转换之后

有了 OBJ,模型就可以导入 Blender、ZBrush、C4D 或任何渲染器。如果要用在网页或游戏引擎里,GLB 更合适,因为它能保留材质。如果要 3D 打印,切片软件需要的是 STL。

要打印的话,可以继续用OBJ 转 STL。

常见问题

3DS 怎么转 OBJ?

把 .3ds 文件拖到转换器上,检查预览,然后点击转换并下载 OBJ。不需要安装软件,也不上传文件。

3DS 文件用什么打开?

3ds Max、Blender 等软件可以导入 3DS。不想装软件的话,也可以直接在浏览器里打开预览,查看模型和纹理。

3DS 转 OBJ 会保留材质和贴图吗?

不会。输出的 OBJ 包含几何体、法线、UV 和分组,但没有 .mtl 和纹理。UV 保留了,可以在三维软件中重新贴上原来的图片。

转换后的模型为什么是躺着的?

来自 3D Studio 和 3ds Max 的 3DS 文件通常以 Z 轴向上,而 OBJ 导入时默认 Y 轴向上。坐标是原样写出的,在导入的软件里绕 X 轴旋转 90 度即可。

模型为什么被拆成了很多部分?

3DS 每个网格最多只能有 65535 个顶点,大模型在导出时被拆开了。每一块在 OBJ 中是一个组,在三维软件里合并即可。

3DS 转 OBJ 免费吗?

免费。不需要账号,没有水印,不限文件数量,全部在浏览器中运行。

能打开 .max 文件吗?

不能。.max 是 3ds Max 自己的场景格式,只有 3ds Max 能读取。请先在 3ds Max 中导出为 FBX 或 3DS。

相关工具