跳到主要内容

免费在线 OBJ 查看器

这个查看器直接在浏览器里打开 Wavefront OBJ 文件:把 .obj 文件拖到页面上,网格就会出现在可交互的 3D 视口中,可以旋转、缩放与平移。解析由 three.js 在本地完成,因此哪怕 300MB 的模型也不会被上传到任何地方。

OBJ 几何通常带着配套的 .mtl 材质文件和一堆贴图图片。同时选中这些文件,材质就会被正确应用;只打开 .obj 时,几何依然完整,只是用中性默认材质着色。

可同时选择模型与配套的材质、贴图和二进制文件;文件仅在本地浏览器内读取。

着色

AO 模式查看模型自带的遮蔽贴图;未提供贴图时显示白色,不是实时环境遮蔽。

模型信息
顶点数
—
三角面数
—
材质数
—
尺寸
—
免费在线 OBJ 查看器 100% 隐私保护——文件不会离开这个浏览器标签页。

使用步骤

添加 OBJ 文件

把 .obj 文件拖到投放区,或点击浏览。如果手上有配套的 .mtl 与贴图文件,请在同一步一并选中,材质才会正确解析,而不是退回到灰色默认材质。

旋转并检查网格

左键拖动旋转,滚轮缩放,右键拖动平移;加载时会自动适配视野。着色菜单可在贴图、线框、法线、UV 棋盘等 10 种模式间切换,用来发现翻转的法线或被拉伸的 UV。

核对数据,按需转换

信息面板会给出文件体积、顶点数、三角面数、材质数量与精确的包围盒尺寸。下游工具需要别的格式时,把同一个文件交给 OBJ 转 STL 或 OBJ 转 GLB 转换器即可。

◈

全程不上传

OBJ 的解析与渲染都发生在标签页内。没有上传步骤,没有服务端副本,也没有保留期限:关掉标签页,这次会话就结束了。

◈

本地渲染,最大 500MB

查看器接受最大 500MB 的 OBJ 文件,文本解析完就开始绘制。实际速度取决于设备内存,因为 OBJ 是 ASCII 文本,一个密集网格可能是几百 MB 的数字。

◈

MTL 材质与贴图

把配套的 .mtl 文件与贴图一起添加,查看器就会应用基础色与漫反射贴图。MTL 早于基于物理的着色,因此只有 PBR 才有的参数会被近似处理,而不是凭空猜测。

◈

10 种着色模式

贴图、线框、无光照、法线、matcap、环境光遮蔽、深度、UV 棋盘、纯漫反射与 X 光。切换模式可以检查法线、UV 布局与三角面走向,而不只是看轮廓。

◈

网格数据与视口控制

顶点数、三角面数、材质数量与包围盒尺寸,外加网格开关、自动旋转转台、重置相机、全屏以及当前视角的 PNG 截图。

什么是 OBJ 文件?

OBJ 是 Wavefront 在 20 世纪 90 年代初发布的纯文本几何格式。顶点位置写作 v,纹理坐标写作 vt,法线写作 vn,面写作 f;o 与 g 行把文件拆分成具名对象与分组,s 行控制平滑组。

材质存在文件之外。mtllib 行指向一个 .mtl 文件,其中列出每个材质及其贴图,而贴图图片本身也是独立文件。所以 OBJ 实际上是一个小文件包,这也正是单独一个 OBJ 常常看起来没有贴图的原因。

该格式不记录单位,也不支持动画;由于是文本,同等几何的密集网格会比 GLB 大好几倍。各类 DCC 工具、切片软件与引擎仍都能读取它,这让 OBJ 至今仍是「最大公约数」式的交换格式。

优点

  • 可用任意文本编辑器阅读与修改
  • 通过配套的 MTL 支持材质与贴图
  • 支持独立对象、分组与平滑组
  • 几乎所有 DCC 工具、切片软件与引擎都能读取

缺点

  • 必须带上 MTL 与贴图文件才能显示正确
  • ASCII 文本让密集网格比 GLB 大好几倍
  • 不支持单位、动画与场景图
  • 自由曲线与曲面(curv、surf、vp)在多数加载器中会被忽略

谁在用这个 OBJ 查看器?

3D 打印爱好者

你从模型站下载了一个 OBJ,想在切片前先看清它到底长什么样。在这里确认外形,再转成 STL 交给打印机。

游戏美术与道具建模师

在导入 Unity 或 Unreal 之前核对 Blender、Maya、3ds Max 的导出结果:朝向、比例、法线翻转与 UV 布局,几下滑鼠就能看清。

产品与家具设计师

客户发来一个 OBJ,你不想为此打开整套 DCC 软件。包围盒数字通常能立刻回答大部分尺寸问题。

建筑与室内可视化从业者

在笔记本上、在浏览器标签页里检查 SketchUp 或 Rhino 导出的 OBJ,并看到导出时写入的材质。

学生与教师

在 Chromebook 或不允许安装软件的实验机房里直接打开课程作业。

素材购买者

在接入生产流程前检查买到的模型,确认它是真正的网格,而不是一张预览渲染图。

常见问题

什么是 OBJ 查看器?这个查看器能做什么?

它解析 Wavefront OBJ 文件,并在可交互的 3D 视口中绘制网格,让你旋转、缩放、平移并检查模型。本查看器完全在浏览器里用 three.js 的 OBJLoader 运行,会给出顶点数、三角面数与包围盒尺寸,并提供 10 种着色模式。它是查看器而不是编辑器:在这里不会修改或导出任何内容。

怎样在线打开 .obj 文件?

把 .obj 文件拖到投放区,或点击浏览选择文件。如果还有配套的 .mtl 材质文件与贴图图片,请同时选中,材质才会正确解析。文本解析完成后模型立刻出现,全程无需上传、无需排队、无需注册。

我的 OBJ 文件会被上传到服务器吗?

不会。文件由浏览器在本地读取,从不离开你的设备,这也是查看器能接受最大 500MB 文件却没有带宽成本的原因。只有当你之后主动使用转换器时才会发生上传,同一个文件会进入服务端流程,上限为 50MB。

为什么我的 OBJ 是灰色的,没有贴图?

OBJ 只保存几何:颜色在它用 mtllib 行引用的 .mtl 文件里,贴图则在另外的图片文件里。如果你只选中了 .obj,就没有材质可应用,查看器会用中性的默认材质着色。把 .mtl 与它引用的图片一起添加,表面就会显示出来;或者把资产转成 GLB,把所有内容打进一个文件。

查看器支持 .mtl 文件与贴图吗?

支持。把 .mtl 与 .obj 一起选中,查看器会读取基础色(Kd)与漫反射贴图(map_Kd)。MTL 的设计早于基于物理的渲染,因此高光与光泽度数值会用简单的光照材质近似处理;几何与 UV 不受影响。

OBJ 文件最大能有多大?

查看器接受最大 500MB 的文件,而且不上传,所以真正的上限是你设备可用的内存。OBJ 是 ASCII 文本,同等复杂度下解析比二进制格式更慢也更吃内存:如果 400MB 的 OBJ 明显卡顿,先转一次 GLB,之后每次打开都会快很多。

能在这个查看器里检查 UV、法线与三角面走向吗?

可以。UV 棋盘着色模式会用程序化棋盘替换反照率贴图,方便看清 UV 的缩放与拉伸;法线模式显示插值法线;线框模式显示三角面密度与走向;X 光模式则能看穿内部结构。如果文件里没有 vn 法线,渲染器会自行计算,表面依然能正常着色。

查看器不支持 OBJ 的哪些特性?

最主要是自由曲面:curv、surf、vp 等 NURBS 风格的语句会被跳过,因为浏览器里的 OBJ 加载器只处理多边形面。四边形与多边形在加载时会三角化,动画在该格式中根本不存在,格式也不记录单位,所以你看到的数值取决于导出时假定的单位。

查看之后可以直接转换这个 OBJ 吗?

可以。OBJ 转 STL、OBJ 转 GLB、OBJ 转 FBX、OBJ 转 PLY、OBJ 转 3MF、OBJ 转 USDZ 等转换器都接受同一个文件。这些转换在服务端执行,单个文件上限 50MB,几何都会保留,材质则在目标格式支持时才携带:STL 会完全丢弃颜色与材质,而基于 glTF 的输出会保留。