MS3D、ASE 和 COB 文件:三种较早的 3D 格式,以及 Mac
.ms3d、.ase 和 .cob 文件分别是三款较早的 3D 程序的格式:MilkShape 3D、3D Studio MAX 和 trueSpace。其中两款程序已经没有人再开发,而且这三种格式 Mac 自己一种也打不开。你主要会在旧的游戏模组和模型合集里遇到它们。
概览
- 扩展名
- .ms3d, .ase, .cob
- 类型
- 较早的 3D 应用格式
- 创建者
- MilkShape 3D, 3D Studio MAX, trueSpace
- 标准
- 不是正式标准
- macOS 自身(不装应用)
- 不认识:没有预览,也没有缩略图
信息核对于 2026年11月4日
你手上是哪种文件
| 文件 | 开头 |
|---|---|
| .ms3d——MilkShape 3D,二进制 | MS3D000000 |
| .ase——3D Studio MAX,文本 | *3DSMAX_ASCIIEXPORT |
| .cob——trueSpace,文本或二进制 | Caligari V00.01 |
终端可以显示文件的开头:
head -c 20 model.ase开头很重要,因为其他程序也使用 .ase 和 .cob。详见下面的各节。
MS3D:MilkShape 3D
MilkShape 3D 是一款小巧的 Windows 共享软件建模工具,用于为游戏和模组制作低多边形模型。它的作者是 Mete Ciragan(chUmbaLum sOft)。它的网站已经无法访问:chumbalum.swissquake.ch 甚至解析不到任何服务器。
.ms3d 文件是二进制的,采用 Windows 字节顺序。它以文本 MS3D000000 和一个版本号开头。它携带分成若干组的三角网格、带纹理名称的材质,以及带关键帧动画的关节骨架。纹理图片是单独的文件。顶点和三角形的数量是 16 位数字,所以一个文件中各自最多 65,535 个。这种格式只在程序作者写的一个 C 头文件中有描述,现在保存在 paulbourke.net 上。
Blender 到 2.79 版为止都能用内置插件导入和导出 MS3D;从 2.80 起就没有了。
ASE:3D Studio MAX 的文本导出
ASE 是 3D Studio MAX 场景的可读文本转储,由 ASCII Scene Export 插件写出。下面是我为测试写的一个三角形的开头:
*3DSMAX_ASCIIEXPORT 200
*COMMENT "AsciiExport Version 2.00 - test"
*SCENE {
*SCENE_FILENAME "tri.max"
*SCENE_FIRSTFRAME 0
*SCENE_LASTFRAME 100
}
*MATERIAL_LIST {
*MATERIAL_COUNT 1随后是用花括号括起来的块:带网格的对象(*GEOMOBJECT)、相机和灯光、变换(*NODE_TM)、指向父对象的链接(*NODE_PARENT)以及变换动画。每个面都是一个三角形,带有平滑组和材质编号。纹理是指向图片的路径。没有官方规范;Paul Bourke 的页面上只有一个示例文件。
Doom 3 引擎也能读取 ASE——它公开的源代码中有一个 ASE 读取器 Model_ase.cpp。
注意冲突。根据 FileInfo 的说法,有四种格式使用 .ase 扩展名:3D Studio MAX 的 3D 导出、Adobe Swatch Exchange 调色板、Aseprite 精灵图和 Velvet Studio 采样。装了 Illustrator 的人,Mac 上都有 Adobe 调色板,因为 Illustrator 在其预设中附带了它们。文件的开头可以区分它们:3D 文件以 *3DSMAX_ASCIIEXPORT 开头,Adobe 调色板以字母 ASEF 开头。macOS 为 .ase 准备了好几种文件类型,最终由哪一种胜出取决于安装了哪些应用。所以双击可能会打开一个你意想不到的程序。更可靠的做法是在应用中通过“文件 → 打开…”来打开文件。
COB:Caligari trueSpace
trueSpace 是 Caligari 公司的一款 Windows 3D 程序,这家公司成立于 1985 年,起源于 Amiga。1.0 版于 1994 年推出。Microsoft 在 2008 年初收购了这家公司,并于 2009 年 5 月终止了 trueSpace。
.cob 文件是一个对象;trueSpace 把整个场景存为 .scn。文件头以单词 Caligari 和版本 V00.01 开头。接着是表示文本的 A 或表示二进制的 B,然后是表示字节顺序的 L 或 B。里面是区块:PolH 是网格,Mat1 是材质,Grou 是组,Lght 是灯光,Came 是相机。下面是我根据 Assimp 库中的读取器编写的一个立方体的开头:
Caligari V00.01ALH
PolH V0.08 Id 100 Parent 0 Size 00000000
Name Cube
…
World Vertices 8
0 0 0
10 0 0
…
Faces 6
Face verts 4 flags 0 mat 0
<0,0> <3,0> <2,0> <1,0>COBOL 源代码也使用 .cob 扩展名。你可以通过开头的单词 Caligari 认出 trueSpace 模型。
如何在 Mac 上打开它们
这三种格式 macOS 一种也不认识。在 macOS 27.0.1 上,它没有自己的 .ms3d 或 .cob 文件类型,Model I/O 框架一种也载入不了,预览、快速查看和访达都不显示它们。MilkShape 3D、3D Studio MAX 和 trueSpace 都只能(或只曾)在 Windows 上运行。
- Blender 2.79 仍然能用内置插件处理 MS3D。它没有对 ASE 或 COB 的内置支持。
- 文本编辑器能把 ASE 和文本 COB 文件显示为数字和关键字,但显示不出形状。
- Preview3D,我的应用,可以在 Mac 上的窗口中、在快速查看里以及作为访达缩略图打开 .ms3d、.ase 和 .cob 文件。在 iPad、iPhone 和 Apple Vision Pro 上也可以。这样你就能以缩略图的形式浏览一个旧的模型合集。
Preview3D 通过 Assimp 库读取这三种格式。我在应用所用的同一个构建中,用我按照上面的说明编写的文件试过。MS3D 第 4 版能打开,其他版本不行:Assimp 报告说它需要第 4 版。ASE 三角形打开了。文本 COB 打开了。根据 Assimp 的代码,它也能读取二进制 COB,但我还没有试过。对于大端序的文件,也就是文件头为 Caligari V00.01AB 或 …BB 的文件,Assimp 会拒绝。应用统一用一种颜色显示几何:不使用文件中的材质、纹理、骨架或动画。模型信息中有以文件单位表示的尺寸和三角形数量,以及网格检查。在 iPad 和 iPhone 上,它会在 AR 中把模型立在你的桌上,并按桌面大小显示。
转换为 STL 或 OBJ
在 Mac 上,Preview3D 通过 文件 → 导出模型为…(⌥⌘E)转换为 STL、OBJ 或 PLY,不上传任何东西。材质、纹理、骨架和动画都会被丢弃;只保留形状。游戏模型常常由分开的部件组成,打印前需要修复;网格检查会显示问题在哪里。请在切片软件中检查尺寸。
常见问题
什么是 .ms3d 文件?
来自 MilkShape 3D(一款 Windows 共享软件建模工具)的模型:三角网格、材质,以及带动画的骨架,都在一个二进制文件里。
什么是 .ase 文件?为什么它在另一个应用中打开了?
它要么是 3D Studio MAX 的 3D 场景,要么是 Adobe 调色板、Aseprite 精灵图或 Velvet Studio 采样。对于 3D 文件,head -c 20 model.ase 会输出 *3DSMAX_ASCIIEXPORT。请在应用中通过“文件 → 打开…”打开它。
什么是 .cob 文件?
Caligari trueSpace 的对象,或者 COBOL 源代码。trueSpace 文件以单词 Caligari 开头。
为什么我的 .ms3d 文件打不开?
Assimp(也就是说 Preview3D)只能读取 MS3D 第 4 版。版本号就在文本 MS3D000000 之后的那几个字节里。
Mac 不装其他应用能打开这些文件吗?
不能。在 macOS 27 上,预览和快速查看一种也不显示。
如何把它们转换为 STL 或 OBJ?
在 Mac 上,用 Preview3D 的“文件 → 导出模型为…”。然后检查网格和尺寸。
相关页面
资料来源
- Paul Bourke:MilkShape 3D 格式——作者的头文件,1.3 和 1.4 版
- Paul Bourke:ASE——一个示例文件
- PRONOM:Caligari trueSpace,文本 和 二进制
- Wikipedia:trueSpace——Caligari 的历史
- FileInfo:.ase 扩展名——一个扩展名对应四种格式
- Assimp:读取 MS3D、ASE 和 COB
- Blender 2.79:MS3D 插件
- Doom 3 源代码:ASE 读取器
你有没有来自 MilkShape、3D Studio MAX 或 trueSpace 的旧模型,在 Mac 上打不开?请写信到 apps@xfanta.com,告诉我它们的来源。
在 Preview3D 中打开
在 Mac、iPad、iPhone 和 Vision Pro 上打开 STEP、3MF、STL、G-code、BGCODE 等格式。一次购买,无需账户,无需联网。
App Store 上的 Preview3D