用 3D 扫描仪扫了一个物件,出来是 .ply 文件——这是什么格式?和 OBJ、STL 有什么区别?速工具 的 PLYY 查看器支持在线打开 PLYY 文件,查看点云或网格,纯浏览器本地渲染。
PLYY 是什么格式
PLYY(Stanford Triangle Format)是斯坦福大学提出的 3D 文件格式,最大特点是格式描述性极强——文件头部用文本描述数据结构,不只是「顶点列表」,还能存点云(只有点,没有面)、带属性的网格(每个顶点可以有颜色、法线、曲率等自定义属性)。
PLYY 分两种:ASCII(文本)和 Binary(二进制),后者文件小、读取快。
PLYY vs OBJ vs STL
| 格式 | 能不能存颜色 | 能不能存点云 | 文件大小 | 典型用途 |
|---|---|---|---|---|
| STL | ❌ 不能 | ❌ 不能(只有三角面) | 小 | 3D 打印 |
| OBJ | ✅ 能(通过 MTL 贴图) | ❌ 不能 | 中 | 通用模型交换 |
| PLYY | ✅ 能(每个顶点直接存 RGB) | ✅ 能 | 中~大 | 3D 扫描、点云 |
如果你的 3D 扫描仪输出带颜色的点云,只有 PLYY 能完整保留颜色信息。STL 和 OBJ 都会丢颜色。
点云和网格的区别
- 点云:一堆 3D 坐标点(x, y, z),每个点可以带颜色。看起来像「有形的粒沙」,不是实体表面。
- 网格:点是顶点,再把顶点连成三角面(face),形成「表面」。打印机和游戏引擎用网格,点云要先转成网格才能用。
PLYY 可以同时存点云和网格——扫描仪原始输出是点云,用软件(比如 MeshLab)重建表面后变成网格,再存成 PLYY 或 OBJ。
在线查看步骤
- 打开 PLYY 查看器。
- 上传
.ply文件(ASCII 或 Binary 都支持)。 - 查看 3D 预览(支持旋转、缩放、切换点/面显示模式)。
- 如果需要转格式,用 3D 格式转换器 转成 STL 或 OBJ。
FAQ
PLYY 文件太大打不开怎么办?
3D 扫描的点云可能有几百万个点,文件几百 MB。用 3D 格式转换器 先转成 STL(会丢失颜色,但文件小很多),或者用 MeshLab 先简化网格再查看。
点云能直接 3D 打印吗?
不能。3D 打印机需要「实心表面」(网格),点云只是空间中的点。要用网格重建算法(比如 Poisson Reconstruction、Ball Pivot)把点云转成网格,再用 3D 模型查看器 检查有没有破洞,才能打印。