mikumikudance 中文文档 下载 App

MMD 模型的材质与贴图 — 从全粉到色彩斑斓

什么是材质

在 3D 图形学里,材质(Material)决定了模型"看起来是什么样的"——颜色、反光、透明度、贴什么贴图。

MMD 的材质信息存在 .pmx 文件里:

贴图文件夹规范

几乎所有 PMX 模型都会有一个贴图文件夹,常见命名:

关键规则:贴图文件夹的相对路径写在了 .pmx 文件里。如果配布者在 .pmx 里写的是 tex/body.png,你就必须有一个叫 tex 的文件夹放着 body.png。

错误示范

❌ Model.pmx
❌ tex/body.png          ← 名字叫 tex,正确

❌ Model.pmx
❌ Texture/body.png      ← Model.pmx 里引用的是 tex/,但文件夹叫 Texture

❌ Model.pmx
❌ tex/ 空文件夹          ← 贴图被你删了

正确示范

✅ Model.pmx
✅ tex/body.png
✅ tex/face.png
✅ tex/hair.png

材质面板

MMD 加载模型后,在右侧骨骼操作面板里可以找到材质相关的操作(不同版本位置略有差异)。选中模型的某个 mesh 或部分时,可以看到:

材质颜色(Diffuse)

模型的基础颜色(RGB)。贴图会覆盖这个颜色的显示,但材质本身仍在生效。

高光(Specular)

环境光(Ambient)

阴影部分的基础亮度。调高=更亮,调低=更暗。

透明度(Opacity)

0-100,100=完全不透明,0=完全透明。

双面渲染(Double Sided)

决定模型的背面是否也渲染。通常人物模型是关闭的(节省性能),但头发、裙子等薄片可能需要开启。

地面阴影(Ground Shadow)

勾选后模型会在地面网格上投射一个简化版阴影。这不是真实的阴影计算,只是一个预渲染的圆形投影——简单但够用。

粉色占位 — 贴图丢失的标志

如果模型加载后全是粉红色,100% 是贴图找不到。

常见原因

原因修复
贴图文件夹被删了重新下载完整模型包
文件夹名不匹配检查 .pmx 里引用的名字,改文件夹名对上
贴图文件名被改了改回原名,或用 PME 重新绑定
贴图格式不对(.psd 没转 .png)用 PS/GIMP 转成 PNG 或 JPG
模型路径里有中文把整个模型移到英文路径下

紧急修复:用 PME 手动重绑

如果贴图文件都在但路径对不上:

  1. 下载打开 PMX Editor(PME)
  2. 打开 .pmx 文件
  3. 在材质列表里找到贴图缺失的条目
  4. 手动指定正确的贴图文件路径
  5. 保存为新的 .pmx(覆盖原文件也行,先备份!)
  6. 回到 MMD 重新加载模型

透明材质 — 头发、纱裙、翅膀

MMD 里正确渲染透明材质需要一些注意:

渲染顺序

透明材质必须最后渲染,否则会被后面渲染的不透明物体挡住。大部分社区模型已经在 PMX 里正确设置了渲染顺序。

半透明 vs Alpha Test

MMD 默认处理得还行,但如果看到透明部分"乱穿",可能需要在材质设置里调整。

贴图格式

社区模型最常用的贴图格式:

格式用途优势
.png漫反射、法线、AO支持透明通道、无损
.jpg漫反射(体积敏感时)体积小
.tga部分旧模型支持透明、但体积大
.dds高级贴图(PMX 支持)GPU 直接加载、快

材质 Morph — 会变色的衣服

部分高级模型支持材质 Morph——可以在表情面板里一键切换衣服颜色、关闭某些材质、甚至把衣服变透明。

这是 PMX 2.0 格式的特性,PMD 不支持。在 Morph 面板里可以找到类似「制服颜色」「发型切换」的条目。

实战技巧:让模型变好看

MMD 原生材质能力有限,但几个小调整能让模型观感提升一大截:

高光微调

环境光微调

调环境光可以让皮肤看起来更通透——适当拉高数值,但不要过高(会发白)。

用 MME 增强

原生材质只是起点。要高级效果(SSAO、后处理、卡通渲染),靠 MME 特效插件实现。详见 MME 相关页面。