SupaVoxel
将扫描件导入 3D 软件

PLY 转 OBJ 转换器

将扫描仪、摄影测量应用或 MeshLab 生成的 PLY 网格转成所有 3D 程序都能导入的 OBJ。二进制和 ASCII PLY 均可打开,转换在浏览器中完成,无需上传扫描件。

  • 支持二进制和 ASCII PLY
  • 保留 UV 和法线
  • 无需上传
  • 免费,无需注册
更新于 2026年10月

三步将 PLY 转为 OBJ

  1. 01

    加载 PLY

    拖入 .ply 文件,或点击 试用示例。查看器会显示带顶点颜色的扫描件,面板会列出三角形和顶点数量。如果扫描件显示为点,且信息列表以 Points 开头,说明它是点云,详见下文。
  2. 02

    让缩放匹配你的应用

    默认情况下,OBJ 会原样写入 PLY 的数值。手机和摄影测量扫描件通常以米为单位,这正是 Blender 期望的单位。如果扫描仪写入的是毫米,而你想要米,请在 缩放 中填入 0.001。
  3. 03

    下载

    点击 转换为 OBJ。默认会得到一个包含 .obj 和一个小 .mtl 的 .zip;关闭 包含材质和纹理 可只下载 .obj。在 Blender 中通过“文件 > 导入 > Wavefront”导入,或直接拖入 ZBrush、Maya、3ds Max 或 Unity。

PLY 转 OBJ 后哪些内容会保留

PLY 和 OBJ 在几何上重叠,但在颜色上并不相同。这一点常让人意外。

PLY 属性OBJ 结果说明
顶点和面保留面会转为三角形
顶点法线(nx ny nz)保留若 PLY 没有则自动计算
纹理坐标(s t / u v)保留写为 vt 行
顶点颜色(red green blue)保留写为 v x y z r g b 行
PLY 注释中指定的纹理图像不会加载需在 3D 应用中重新应用图像
没有面的点无法转换请先重建网格

如果你的目标应用会忽略 OBJ 顶点颜色(例如很多游戏引擎),PLY 转 GLB 会以所有 glTF 读取器都能理解的方式存储颜色。

OBJ 中的顶点颜色:哪些应用会读取

摄影测量和结构光扫描仪生成的大多数 PLY 文件都携带逐顶点颜色,而不是纹理图像。原始 OBJ 规范没有对应字段,但有一个广泛使用的扩展可以做到:在每个顶点后追加三个数字,即 v x y z r g b。转换器正是这样写入的,对于彩色扫描件的每个顶点,都使用 0 到 1 的 sRGB 值。

MeshLab、CloudCompare、Blender 的 OBJ 导入器和 three.js 会读取这些颜色。包括许多游戏引擎和较旧的 DCC 导入器在内的很多其他工具会静默跳过它们,将扫描件显示为灰色。如果遇到这种情况,可以改用 PLY 转 GLB,因为 glTF 会把顶点颜色存为标准属性;或者在 Blender 中把颜色烘焙到纹理,再导出带 MTL 和图像的 OBJ。如果只是单色打印,颜色并不重要,PLY 转 STL 是更短的路径。

PLY 与 OBJ:扫描数据对比

起源
PLY:斯坦福,1994 年,为距离扫描仪而生。OBJ:Wavefront,20 世纪 90 年代初,为动画软件而生
编码
PLY:ASCII 或二进制。OBJ:始终为文本
典型大小
二进制 PLY 更紧凑;同一网格存为 OBJ 文本会大好几倍
颜色
PLY:逐顶点 RGB。OBJ:通过单独的 .mtl 按材质着色
软件支持
PLY:MeshLab、CloudCompare、Blender。OBJ:几乎所有 3D 工具

PLY 转 OBJ 后处理扫描网格的技巧

推荐做法
  • 超过一百万三角形的扫描件,在雕刻或重拓扑前先用 网格简化器 减面
  • 先用 MeshLab 的 Screened Poisson 将点云转为网格
  • 在 PLY 查看器 中预览 PLY,确认它包含面
  • 保留原始 PLY 作为存档副本;它保存着颜色
避免做法
  • 不要假设所有应用都会读取 OBJ 顶点颜色;确定格式前先测试目标应用
  • 把毫米级扫描件未缩放导入米级场景;它会大 1,000 倍
  • 把 500 MB 的文本 OBJ 直接发给游戏引擎;请先减面
  • 不要以为打不开的二进制 PLY 就是损坏了;试试从 MeshLab 重新保存

常见问题

常见问题

PLY 转 OBJ 转换器免费吗?

是的。它免费、无需账户、没有每日限制。扫描件会在你的浏览器标签页内读取并转换,然后直接保存回你的电脑,不会上传。支持最大 200 MB 的文件,足以覆盖大多数单物体扫描件。

PLY 的顶点颜色会保留到 OBJ 中吗?

会。它们会以常见的 v x y z r g b 扩展写入,MeshLab、CloudCompare、Blender 和 three.js 都能读取。部分应用会忽略这些额外数字并把扫描件显示为灰色;对于这些应用,可以转换为 GLB(它把顶点颜色存为标准属性),或者在 Blender 中把颜色烘焙到纹理。

如何在 Blender 中将 PLY 转为 OBJ?

使用“文件 > 导入 > Stanford PLY”,然后“文件 > 导出 > Wavefront OBJ”。Blender 会读取 PLY 的顶点颜色,因此这里也适合把颜色烘焙到纹理。如果你只需要转换格式又不想安装软件,浏览器转换器更快。

可以把 PLY 点云转为 OBJ 吗?

不能作为网格转换。点云有顶点但没有面,因此没有可写入的表面。当转换器检测到零个三角形时,转换按钮会保持灰色不可用。请先在 MeshLab 或 CloudCompare 中用泊松重建重建表面,保存为 PLY,然后再转换。

为什么我的 OBJ 比 PLY 大很多?

二进制 PLY 将每个坐标存为 4 个字节,而 OBJ 会把每个数字写成包含很多位的文本。50 MB 的二进制 PLY 可能变成 200 MB 的 OBJ。这是正常的。先对扫描件减面可以同时缩小两者,而且大多数用途并不需要完整的扫描仪分辨率。

哪些应用可以打开转换后的 OBJ?

几乎所有都可以:Blender、ZBrush、Maya、3ds Max、Cinema 4D、Houdini、Substance Painter、Unity、Unreal Engine、Godot,以及从 Cura 到 Bambu Studio 的各类切片软件。ZBrush 和 Instant Meshes 等雕刻与重拓扑工具也能使用。这种通用支持正是把扫描件从 PLY 转到 OBJ 的主要理由。

免费开始

没有扫描仪?从照片开始

工作室可将单张图片变成完整 3D 模型,并预测背面和侧面。无纹理模型通常不到一分钟即可完成,前 3 个积分免费。

无需信用卡 · 赠送 3 个免费积分