MMD 照明设置 — 从白色背景到氛围营造
MMD 的照明系统有多强
一句话:原生能力有限,但够用。
MMD 自带一个单光源 + 环境光的简单照明模型。对于"让角色能看清"这个需求完全够用。对于"电影级光影"——你需要 MME 特效插件(Ray-MMD、PostProcessing)来补。
但原生照明是所有光影的基础——设置好原生照明,MME 插件才能在此基础上叠加效果。
照明面板位置
选中相机(或某些版本在相机面板里),右侧会出现照明设置区域。参数:
主光源(Directional Light)
只有一个方向光源——类似太阳光或一束聚光灯。
| 参数 | 类型 | 说明 |
|---|---|---|
| X | 浮点 | 光源方向的 X 分量 |
| Y | 浮点 | 光源方向的 Y 分量 |
| Z | 浮点 | 光源方向的 Z 分量 |
| 颜色(RGB) | 拾色器 | 光源本身的颜色 |
| 强度 | 数值(部分版本) | 光源亮度 |
环境光(Ambient Light)
整个场景的底色亮度,没有方向,均匀照亮所有物体。
- 数值低(深色)→ 阴影浓重、暗部看不清(适合夜晚场景)
- 数值高(浅色)→ 整体明亮、阴影淡(适合白天、明亮场景)
- 颜色(部分版本)→ 环境光也可以带颜色
光源方向的直觉理解
三个浮点数(X, Y, Z)共同决定光源从哪个方向照进来:
| 方向(X, Y, Z) | 含义 | 画面效果 |
|---|---|---|
| (0, -1000, 0) | 正上方 | 顶光,角色面部下方有阴影 |
| (-500, -700, -500) | 左上斜射 | 立体感最强,角色好看 |
| (0, -1000, 500) | 后上方 | 轮廓光,角色正面较暗 |
| (0, 1000, 0) | 正下方 | 底光,恐怖效果 |
| (-500, 0, 0) | 正左侧 | 侧光,半身明半身暗 |
好角色的照明 = 从左上方约 45° 斜射——立体感最强、面部阴影均匀。
光源颜色
常用颜色配方
| 场景 | 光源颜色 | 环境光颜色 | 效果 |
|---|---|---|---|
| 白天教室 | 白色 (255, 255, 255) | 浅灰 (200, 200, 200) | 自然明亮 |
| 夕阳 | 暖黄 (255, 200, 150) | 橙灰 (220, 180, 150) | 温暖渐变 |
| 夜晚舞台 | 冷蓝 (150, 180, 255) | 深蓝 (50, 80, 120) | 冷调科技感 |
| 演唱会 | 多色(靠 MME) | 深紫 (80, 40, 120) | 梦幻舞台 |
| 森林/自然 | 浅绿 (180, 255, 150) | 青绿 (150, 200, 180) | 清新自然 |
| 阴天 | 冷灰 (200, 200, 220) | 冷灰 (180, 180, 200) | 均匀柔和 |
照明动画
光源方向、颜色、环境光都可以 K 关键帧——实现场景照明渐变:
例子:白天 → 夕阳 → 夜晚
帧 0 :光源 (0, -1000, 500) 白色,环境光 200,200,200
帧 300 :光源 (-300, -500, 200) 橙色,环境光 180,150,120
帧 600 :光源 (-200, -300, -100) 深蓝,环境光 50,80,120
每个关键帧之间 MMD 自动插值,照明平滑过渡。
三点布光(基础)
MMD 只有一个方向光源,没法完美实现三点布光,但可以模拟:
主光源(Key Light)
唯一的方向光源。45° 斜射、稍上方——这是角色的主照明来源。
补光(Fill Light)
MMD 没有独立补光 → 用环境光代替。调高环境光可以提亮主光源照不到的阴影区域。
轮廓光(Rim Light)
MMD 没有独立轮廓光 → 后期 MME 插件补(PostProcessing 的 RimLight 效果)。
原生照明 vs MME 光影
| 维度 | MMD 原生照明 | MME 插件(Ray/ES/Post) |
|---|---|---|
| 光源数量 | 1 个方向光 + 环境光 | 多个光源 |
| 阴影 | 无实时阴影(只有地面投影) | 软阴影、PSSM、VSM |
| SSAO | 无 | 环境光遮蔽 |
| 次表面散射 | 无 | 皮肤透光 |
| 泛光 | 无 | Bloom |
| 颜色等级 | 无 | LUT、色阶、对比度 |
| 渲染风格 | 朴素、2000 年游戏感 | 写实、卡通、电影级 |
但原生照明仍然重要——MME 插件的光影效果基于原生照明的方向和颜色叠加。原生照明设好是 MME 效果出好图的前提。
实战:调整角色的阴影
如果角色的面部阴影太重(顶光从正上方照,眼窝和嘴巴下面一团黑):
- 把光源方向从正上方移开 → 改成左上 45°
- 调高环境光 → 让阴影区域被环境光填充
- 加 MME 软阴影 → 阴影边缘从硬变柔和
- 加 MME SSAO → 衣服褶皱处的阴影更立体
照明常见问题
问题一:角色全白/全黑
- 全白:光源强度太高 + 环境光太高
- 全黑:光源方向没照到角色(在角色背后)+ 环境光太低
修复:调整光源方向让它斜射角色前方。
问题二:地面投影不明显
- MMD 原生地面投影是简化版的圆形投影(不是动态的)
- 要真实阴影 → 用 MME Ray-MMD
问题三:背景全白太难看
- MMD 默认背景是纯白色
- 方案一:加载 2D 背景图
- 方案二:MME PostProcessing 换背景色
- 方案三:MME Ray-MMD 加载 HDR 环境贴图
照明与渲染的关系
原生照明在渲染 AVI/PNG 时完全生效——它是最终输出画面的一部分。MME 插件的光影也是渲染时叠加的,不是事后合成。
所以:在 MMD 里看到的效果 ≈ 最终渲染效果(除了可能有些 MME 效果在视口里显示不全)。