MMD 模型的材质与贴图 — 从全粉到色彩斑斓
什么是材质
在 3D 图形学里,材质(Material)决定了模型"看起来是什么样的"——颜色、反光、透明度、贴什么贴图。
MMD 的材质信息存在 .pmx 文件里:
- 漫反射贴图:模型表面的基础颜色和纹理(皮肤纹理、衣服图案)
- 高光贴图:哪些部位应该发光(金属装饰、亮片)
- 法线贴图:制造凹凸感(皮肤毛孔、布料纹理)
- 环境光遮蔽(AO)贴图:阴影细节(衣服褶皱处的暗部)
贴图文件夹规范
几乎所有 PMX 模型都会有一个贴图文件夹,常见命名:
tex/(最常见)texture/Texture/materials/
关键规则:贴图文件夹的相对路径写在了 .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 手动重绑
如果贴图文件都在但路径对不上:
- 下载打开 PMX Editor(PME)
- 打开
.pmx文件 - 在材质列表里找到贴图缺失的条目
- 手动指定正确的贴图文件路径
- 保存为新的
.pmx(覆盖原文件也行,先备份!) - 回到 MMD 重新加载模型
透明材质 — 头发、纱裙、翅膀
MMD 里正确渲染透明材质需要一些注意:
渲染顺序
透明材质必须最后渲染,否则会被后面渲染的不透明物体挡住。大部分社区模型已经在 PMX 里正确设置了渲染顺序。
半透明 vs Alpha Test
- 半透明(Additive / Blend):柔和的叠加效果,适合发光、粒子
- Alpha Test:硬边剪切效果,适合树叶、镂空花纹
MMD 默认处理得还行,但如果看到透明部分"乱穿",可能需要在材质设置里调整。
贴图格式
社区模型最常用的贴图格式:
| 格式 | 用途 | 优势 |
|---|---|---|
.png | 漫反射、法线、AO | 支持透明通道、无损 |
.jpg | 漫反射(体积敏感时) | 体积小 |
.tga | 部分旧模型 | 支持透明、但体积大 |
.dds | 高级贴图(PMX 支持) | GPU 直接加载、快 |
材质 Morph — 会变色的衣服
部分高级模型支持材质 Morph——可以在表情面板里一键切换衣服颜色、关闭某些材质、甚至把衣服变透明。
这是 PMX 2.0 格式的特性,PMD 不支持。在 Morph 面板里可以找到类似「制服颜色」「发型切换」的条目。
实战技巧:让模型变好看
MMD 原生材质能力有限,但几个小调整能让模型观感提升一大截:
高光微调
- 金属配件:高光强度拉满,高光颜色设金色/银色
- 哑光材质(布料):高光强度调至零
- 皮肤:高光中等,范围小一点(模拟皮肤的细腻反光)
环境光微调
调环境光可以让皮肤看起来更通透——适当拉高数值,但不要过高(会发白)。
用 MME 增强
原生材质只是起点。要高级效果(SSAO、后处理、卡通渲染),靠 MME 特效插件实现。详见 MME 相关页面。