OBJ 在线查看器

在浏览器中打开 OBJ 文件及其 MTL 材质和纹理。免费,无需上传,无需安装。

在线打开 OBJ 文件,连同材质和贴图

这个 OBJ 查看器在浏览器中打开 Wavefront .obj 文件,并同时读取它的 .mtl 材质文件和纹理图片。把这些文件一起拖到页面上,模型就会显示出来。不需要安装软件,文件也不会上传。

OBJ 是支持面最广的 3D 格式之一。Blender、3ds Max、Maya、C4D、ZBrush、SketchUp、摄影测量软件和大多数模型素材网站都能读写它,所以它常被用来在软件之间传递静态模型,也常常是你收到后不知道里面有什么的那种文件。

OBJ 贴图不显示、模型是灰色的

OBJ 文件只存几何体。颜色和纹理在另外两个地方:一个 .mtl 文件定义材质(OBJ 里的 mtllib 行写着它的文件名),若干图片文件存放纹理(.mtl 里的 map_Kd 等行写着图片文件名)。只打开 .obj 时,形状是对的,但整个模型是灰色。

要看到完整效果,在文件选择框里同时选中 .obj、.mtl 和所有纹理图片(按住 Ctrl 或 Cmd 多选),或者一起拖到页面上。从素材网站下载的 ZIP 包里通常这些文件都有,先解压,再把里面的文件一起拖进来。

整个模型是灰色
.mtl 文件没有和 .obj 一起打开。把它们一起选中。
有颜色但没有贴图
找到了 .mtl,但没找到图片。把图片文件也加入选择。
部分贴图仍然缺失
用文本编辑器打开 .mtl,查看 map_Kd(以及 map_Bump、map_d)行。查看器按文件名匹配图片、忽略文件夹路径,所以路径写的是作者电脑上的位置也没关系。如果文件名本身和你手里的图片不一致,把图片改成对应的名字,或修改这一行。
根本没有 .mtl 文件
作者只导出了几何体。模型只能显示为单一颜色。

OBJ 文件里存了什么

OBJ 由 Wavefront Technologies 在 20 世纪 80 年代为其 Advanced Visualizer 软件设计,此后格式几乎没有变过。它是纯文本,任何编辑器都能打开:以 v 开头的行是顶点坐标,vt 是纹理坐标,vn 是法线,f 是面。一个面可以有任意多个顶点;查看器会把四边面和多边面拆成三角面,所以信息面板里的三角面数可能比建模软件里显示的面数多。

g(组)和 o(对象)把文件分成命名的部分,usemtl 用来切换材质,查看器都会读取。

OBJ 不能存的东西:动画、骨骼、相机、灯光、单位和场景层级。它的材质是 MTL 规范里的传统 Phong 模型(漫反射、高光、光泽度),游戏引擎里的 PBR 材质导出到 OBJ 时会丢失细节。OBJ 也没有单位,数字的含义取决于导出软件,常见的是米或厘米。

OBJ 常见问题

模型大得离谱或小得看不见:文件没有单位,按毫米导出的模型会比按米导出的大一千倍。看信息面板里的包围盒尺寸,就知道原始数字是多少。

模型躺倒:大多数 OBJ 是 Y 轴向上,但 CAD 软件导出的常常是 Z 轴向上。用“显示”面板里的“向上轴”切换。

表面有棱角或斑驳:文件里没有法线(vn 行)或法线有问题。导出时勾选法线后重新导出。

打开很慢:OBJ 是文本格式,高面数的扫描模型很容易达到几百 MB。同样的网格用 GLB 这样的二进制格式保存会小很多。

想要一个更小、材质和纹理都打包在一起的文件,可以用OBJ 转 GLB。

把 OBJ 存成其他格式

用“下载为”可以把模型保存为 GLB、glTF、STL、PLY 或 USDZ。GLB 和 USDZ 会保留已加载的材质和纹理;STL 只保留形状,这正是切片软件做 3D 打印所需要的。

要把 OBJ 模型拿去 3D 打印,可以用OBJ 转 STL。

常见问题

OBJ 打开后没有颜色是怎么回事?

材质在单独的 .mtl 文件里,纹理在图片文件里。把 .obj、.mtl 和图片一起打开,可以多选,也可以一次性拖到页面上。

没有 MTL 文件,OBJ 还能打开吗?

能。几何体正常加载,显示为中性灰色,只是没有材质和纹理。

OBJ 文件会被上传吗?

不会。查看器在你的浏览器里运行,在本地读取文件,不向服务器发送任何内容。

OBJ 格式支持动画吗?

不支持。OBJ 只存一个静态网格。有些软件会把动画导出成一串编号的 OBJ 文件,每帧一个,但每个文件仍然是静态模型。需要动画请用 FBX、glTF 或 GLB。

OBJ 文件为什么这么大?

OBJ 把每个坐标都写成文本,比二进制存储多占好几倍空间。上百万面的扫描或雕刻模型可以达到几百 MB。转成 GLB 通常会小很多。

OBJ 和 STL 有什么区别?

两者都存网格,但 OBJ 还能存纹理坐标、法线、命名的组和材质(通过 MTL 文件),面也可以超过三条边。STL 只存三角形,基本只用于 3D 打印。

手机上怎么查看 OBJ 文件?

在手机浏览器中打开这个页面,从手机存储里选择文件。iPhone 上先把 .obj、.mtl 和图片存到“文件”App 里,这样才能一次选中它们。

相关工具