Preview3D
获取

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 的“文件 → 导出模型为…”。然后检查网格和尺寸。

相关页面

  • .3ds 文件——3D Studio 的二进制格式
  • .fbx 文件——如今用于把场景从 3ds Max 中导出的格式
  • .obj 文件——旧模型最常被转换成的文本格式

资料来源

你有没有来自 MilkShape、3D Studio MAX 或 trueSpace 的旧模型,在 Mac 上打不开?请写信到 apps@xfanta.com,告诉我它们的来源。

在 Preview3D 中打开

在 Mac、iPad、iPhone 和 Vision Pro 上打开 STEP、3MF、STL、G-code、BGCODE 等格式。一次购买,无需账户,无需联网。

App Store 上的 Preview3D