3DS 转 OBJ
将旧版 3D Studio 3DS 模型转换为现代 3D 软件可打开的 OBJ。免费,在浏览器中完成,无需上传。
将 3DS 文件拖放到这里
在浏览器中把 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。