文件格式
每种 3D 文件格式是什么、包含什么、哪些软件能读取,以及如何在 Mac、iPad 或 iPhone 上打开它。
- 3DS.3ds较早的 3D 应用格式
.3ds 文件是 1990 年发布的 3D Studio for DOS 所用的格式,存储三角网格、材质、相机、灯光和简单的动画。多年来它一直是各种 3D 程序之间的通用语言,所以旧的模型合集里至今仍满是这种文件。在 Mac 上,没有任何 Apple 应用能打开它。
- 3MF.3mf3D 打印模型
3MF 是一种面向 3D 打印的开放格式:一个装着 XML 的 ZIP,除了三角网格,还包含单位、颜色、材料和打印板上的布局。它始于 2015 年,基于 Microsoft 捐赠的一种格式,2025 年成为 ISO/IEC 25422 标准,PrusaSlicer、Bambu Studio 和 OrcaSlicer 都用它保存项目。macOS 既打不开它,也无法预览它。
- AC3D.ac较早的 3D 应用格式
.ac 文件是 AC3D 的纯文本格式,AC3D 是 Inivis 自 1994 年起面向 Windows、Mac 和 Linux 销售的一款 3D 建模软件。它简单,而且文档公开,所以像 FlightGear 飞行模拟器这样的软件就用它来制作飞机和场景。Mac 自己打不开它。
- AMF.amf3D 打印模型
AMF(Additive Manufacturing File Format)是一种用于 3D 打印的 XML 格式,最初以“STL 2.0”的身份出现,自 2011 年起成为 ASTM 标准,如今是 ISO/ASTM 52915。与 STL 相比,它携带单位、颜色、多种材料,甚至还有曲面三角形。不过它从未广泛流行,3MF 取代了它的位置。如今你遇到的 AMF 大多是旧的 Slic3r 和 PrusaSlicer 项目。
- BGCODE.bgcode打印路径(给打印机的指令)
.bgcode 文件是 PrusaSlicer 从 2.7 版起以二进制形式保存的 G-code,据 Prusa 称,它平均比文本格式小约 70%。但任何文本编辑器都读不了它,而且除了 Prusa 的打印机,几乎没有别的东西支持它。下面说说里面有什么、哪些软件能打开它,以及如何把它变回普通的 .gcode。
- DAE (COLLADA).dae3D 场景
.dae 文件是一份 COLLADA 文档:用 XML 描述一个包含网格、材质、相机、灯光和动画的 3D 场景。它于 2004 年起源于 Sony,自 2005 年起由 Khronos Group 维护。游戏工具、SketchUp 和 Google Earth 多年来一直使用它,但现在 glTF 正在取代它,Blender 5.0 也移除了对它的内置支持。
- FBX.fbx3D 场景
FBX 是 Autodesk 用来传递整个 3D 场景的封闭格式,包括模型、材质、骨骼、动画、相机和灯光,它于 1996 年起源于加拿大公司 Kaydara。它主要用于电影、游戏和 AR。macOS 认得 FBX 类型,但自己既打不开,也无法预览。
- G-code.gcode .gco .g打印路径(给打印机的指令)
G-code 是一份由打印机逐行执行的文本命令清单,规定喷嘴往哪里走、推出多少材料、保持什么温度。切片软件根据 3D 模型为某一台特定的打印机写出它,并加上注释,记录打印时间、耗材用量和预览图。模型本身并不在里面——只有喷嘴的路径。
- glTF / GLB.gltf .glb3D 场景
glTF 是 Khronos Group 推出的开放格式,用于网页、游戏和 AR 中的 3D 模型,包含材质、纹理、对象层级、相机和动画。.gltf 文件是指向其他文件的 JSON;.glb 则是把同样的数据打包成一个二进制文件。自 2022 年起,glTF 成为 ISO/IEC 12113 标准,在 macOS 27 上连预览都能打开它。
- LWO / LWS.lwo .lws较早的 3D 应用格式
.lwo 文件是 LightWave 的 3D 对象,.lws 文件则是一个文本场景,用来摆放这类对象、添加相机和灯光,并让它们动起来。LightWave 于 1990 年推出,至今仍在销售,但 Mac 自己打不开它的文件。
- MS3D / ASE / COB.ms3d .ase .cob较早的 3D 应用格式
.ms3d、.ase 和 .cob 文件分别是三款较早的 3D 程序的格式:MilkShape 3D、3D Studio MAX 和 trueSpace。其中两款程序已经没有人再开发,而且这三种格式 Mac 自己一种也打不开。你主要会在旧的游戏模组和模型合集里遇到它们。
- OBJ.obj .mtl三角网格
OBJ 是 Wavefront 在 1990 年前后创建的一种 3D 网格文本格式,几乎所有 3D 程序和 3D 扫描应用至今仍能读写它。不过它本身并不携带颜色和纹理:它们存放在单独的 .mtl 文件和图片中,一旦在传递途中被分开,模型到手时就是白色或灰色的。
- OFF.off三角网格
OFF(Object File Format)是一种非常简单的多边形网格文本格式,随 University of Minnesota 的 Geomview 查看器流传开来。它主要用于研究领域:CGAL 库、多面体工具,以及 ModelNet 等机器学习数据集。Mac 自己打不开它。
- PLY.ply三角网格
PLY 是一种简单的 3D 数据格式,由 Greg Turk 于 1994 年在 Stanford 为 3D 扫描仪的数据而编写。扫描仪、摄影测量和 iPhone 的 LiDAR 应用至今仍在保存这种格式。但同一个扩展名背后藏着三种不同的东西:彩色网格、点云和高斯泼溅。文件头会告诉你手上的是哪一种。
- STEP.step .stpCAD 模型(精确的 B-rep 几何)
STEP(ISO 10303)是 CAD 系统之间交换精确几何模型的国际格式:里面是真正的圆柱、孔和圆角,而不是三角形。.step 和 .stp 是同一种格式。macOS 既打不开它,也无法预览它;下面说说里面有什么,以及用什么能打开它。
- STL.stl三角网格
STL 是 3D 打印中最普及的格式,只用一串三角形来描述模型的表面;它诞生于 20 世纪 80 年代末的 3D Systems,用于立体光刻,几乎所有 CAD 程序和 3D 扫描仪至今仍会导出它。它没有单位,也没有颜色,你在使用它时遇到的大多数麻烦都源于此。
- USD / USDZ.usdz .usd .usda .usdc3D 场景
USD(Universal Scene Description)是 Pixar 推出的开放 3D 场景格式,USDZ 是它的打包形式,Apple 将其用于 iPhone、iPad 和 Vision Pro 上的 AR。场景可以存储为文本(.usda)、二进制(.usdc)或两者皆可(.usd),也可以由许多文件组成。Mac 对它的支持几乎胜过其他任何 3D 格式:在 macOS 27 上,预览可以打开、编辑并存储它。
- X3D.x3d .x3dv .x3db .x3dz3D 场景
X3D(Extensible 3D)是 Web3D Consortium 制定的开放 ISO 3D 场景标准,也是 20 世纪 90 年代 VRML 的继任者。.x3d 文件是描述形状、材质、灯光、视点和动画的 XML。不过同一个场景可以有好几种写法,并不是每个程序都能全部读取。macOS 自己打不开 X3D。