PMX 与 PMD — MMD 两种模型格式的区别
一句话区分
- PMD = 2007 年 MMD 初代模型格式,老但兼容广
- PMX = 2010 年推出的升级格式,新且功能强
现在社区 95% 以上的新模型都是 PMX 格式。但 PMD 仍然存在,主要因为部分老插件和老工具链只支持 PMD。
历史背景
MMD 0.x 版本只有 PMD 格式。随着社区不断涌入新创作者,PMD 的局限性越来越明显:
- 骨骼数量上限 199 根
- Morph 只有顶点类型
- 编码用 Shift-JIS(导致日文系统才能正确显示模型名)
- 材质功能有限,不支持多贴图混合
2010 年,开发者推出 PMX 2.0 格式,解决了所有这些问题并扩展了大量新功能。MMD 3.0 开始原生支持 PMX,MMD 7.0 后 PMX 成为推荐格式。
功能对比
| 维度 | PMD | PMX 2.0 |
|---|---|---|
| 骨骼编码 | 整数 0-100 | 浮点权重 |
| 骨骼数量上限 | 199 | 无硬性限制 |
| Morph 类型 | 仅顶点 Morph | 顶点 / 骨骼 / 材质 Morph |
| 材质贴图 | 直接文件名 | 贴图索引表 |
| 材质混合 | 单层 | 多贴图混合 + 次贴图 |
| 物理刚体 | 基础支持 | 增强支持,支持多刚体碰撞组 |
| 编码 | Shift-JIS(日文) | UTF-8(多语言支持) |
| 命名 | 日文假名为主 | 支持中文/英文/假名混合 |
| 文件头 | PMD | PMX (带空格) |
| 体积 | 更小 | 稍大(支持更多数据) |
社区中的实际情况
PMD 模型的处境
- 绝大多数 2012 年前发布的模型是 PMD
- 部分经典老模型(如最初的初音未来 Append)仍以 PMD 分发
- 一些模型有 PMD 和 PMX 双版本,PMD 面向旧版 MMD 用户
- 老教程里提到的「PMD 模型」很多实际可以用 PMX Editor(PME)转换为 PMX
PMX 模型的优势
- 社区配布主流,搜索「PMX 模型」能找到最新最全的资源
- 支持更复杂的骨骼系统(400+ 根骨骼用于精细物理)
- 材质 Morph 可以让衣服变色、贴图切换
- UTF-8 编码在中文 Windows 下路径问题更少
格式转换
PMD → PMX(推荐)
使用 PMX Editor(PME):
- 下载安装 PMX Editor(社区标配工具)
- 打开 PMD 文件
- 另存为 PMX 格式
转换后:
- 骨骼自动转为浮点权重
- 物理刚体数据直接继承
- 部分 Shift-JIS 编码的名字可能需要手动修正
PMX → PMD(少用)
PMX → PMD 会丢失信息:
- 多余骨骼被截断到 199
- 非顶点 Morph 被丢弃
- 材质混合被简化
- UTF-8 名字可能乱码
除非你的工作流有硬性的 PMD 依赖,不建议反向转换。
在 MMD 中的加载
MMD 9.x 对两种格式都支持良好:
- 直接「读取」时文件浏览器默认过滤显示
.pmx .pmd - 拖放两种格式的文件到视口都能加载
- 加载后模型类型在骨骼操作面板里会有不同显示
兼容性提示
- PMX 模型需要 MMD 7.39+(更早版本不支持)
- 部分 9.26 以前的老 MME 插件不识别 PMX 的新材质特性
- 如果你遇到 PMX 模型加载后"只有白色剪影",大概率是 版本太老,升级 MMD 到 9.26+
判断模型格式
文件扩展名最直接:
.pmd→ PMD 格式.pmx→ PMX 格式
如果想更精确(防止改后缀),可以用记事本打开,文件头三个字:
PMD→ PMDPMX(注意后面有空格)→ PMX
我的选择建议
✅ 新模型一律选 PMX ✅ 老 PMD 模型能用但尽量用 PME 转一下 ❌ 不要在新作品里特意找 PMD 模型
PMX 是社区的未来,所有新功能和新插件都优先支持它。除非你有特定的老工具链依赖,否则 PMX 永远是首选。