月光、霓虹与体积雾:给 Blender 场景打光
三盏灯、一层雾、一次色彩管理。记录我如何把一棵樱花树放进一个像梦境一样发光的夜晚。
树做完以后,我把它放在默认的灰色世界里,按下了渲染。
结果像一棵塑料模型。不是模型的问题,是光的问题。
在现实世界里,我们看到的从来不是物体的颜色,而是物体反射进眼睛的光。所以打光不是「照亮场景」,而是决定这个场景该讲一个什么样的故事。
我想要的故事很简单:一个安静得能听见风穿过花瓣的夜晚。
三盏灯,三种情绪
我最终只用了三盏灯。不是因为多灯不好,而是因为我想让每一盏灯都有明确的职责。
主光:伪装成月亮的 Area Light
月亮在物理上是一个巨大的、极远的点光源,但在 Blender 里直接放一个太阳光会得到非常锐利、均匀的阴影,像正午。
我用的是一盏面积很大的 Area Light:
| 参数 | 数值 | 理由 |
|---|---|---|
| 类型 | Area | 柔软的半影,适合表现花瓣的透光 |
| 能量 | 350 W | 配合体积雾,不需要太亮 |
| 尺寸 | 6 m × 6 m | 越大越柔,阴影边缘越模糊 |
| 色温 | 8200 K | 偏冷的蓝白,像月光 |
| 位置 | 左后上方 | 让树冠有一圈轮廓光 |
面积光的关键不是「功率」,而是相对尺寸。同样 350 W,一盏 1 米的灯会留下生硬的阴影,而 6 米的灯会像云层后的月亮。
补光:一点点人间的暖色
只有冷光会显得阴森。我在右前方放了一盏很小的暖色 Point Light,能量 40 W,色温 2700 K,半径 0.5 m。
它的作用不是照亮,而是提醒观众这是一个有温度的场景。暖光落在树干的侧面和几片花瓣上,画面立刻从「恐怖片」回到了「童话」。
补光的亮度要克制。一个简单的判断方法是:关掉它,画面是否仍然成立?如果答案是「成立,但少了点什么」,那它的强度大概是对的。
轮廓光:霓虹的紫
第三盏灯在树的背后,偏右,用一盏 Spot Light 打向树冠。颜色选择偏紫的霓虹(约 #b388ff),能量 220 W。
它只做一件事:在树冠边缘勾出一条发光的边。
这条边是夜景的灵魂。没有它,树会像贴在一个平面上的剪影;有了它,树的体积、花瓣的层次和空气的厚度会同时出现。
主光负责「看见」,补光负责「相信」,轮廓光负责「记住」。
让空气变成可见的
体积雾不是特效,它是空气的材质。
在场景里加一个巨大的 Cube,给它一个 Volume Scatter 材质,Density 设为 0.008 左右。密度太高会像牛奶,太低则什么都看不见。这个值需要结合场景尺度调整。
Cube(包住整个场景)
└── Material Output
└── Volume
└── Volume Scatter
├── Color: #cfd6ff
└── Density: 0.008
几个关键设置:
- Color 偏蓝紫,让雾本身带一点月色;
- Anisotropy 设为 0.3 左右,让光在雾中产生轻微的前向散射,轮廓光周围会出现一圈柔光;
- 在 Cycles 里适当提高 Volume Bounces(2 到 3 就够),但不要再高,否则渲染时间会失控;
- 如果使用 Eevee,需要开启体积渲染相关的设置,并接受它和 Cycles 在散射质量上的差异。
雾会让画面变灰、对比度下降。这很正常。解决办法不是把雾删掉,而是在色彩管理里把对比拉回来。
光会衰减,眼睛不会
物理上,点光源的照度遵循平方反比定律:
距离翻倍,照度变成四分之一。这意味着场景的尺度极其重要:一个在 1 米处看起来刚好的灯,放到 10 米处会暗 100 倍。
这也是为什么我从不在教程里照抄灯光功率。参数只有在特定的场景尺度下才有意义。先确定树的高度、相机的距离,再调灯。
色彩管理:AgX 是夜晚的朋友
Blender 4.x 默认的 AgX 视图变换会压住高光、保留阴影细节。对夜景来说,它比 Standard 更宽容:霓虹不会立刻烧成一片纯白,月光的高光也会保留渐变的层次。
我的设置:
- View Transform:AgX
- Look:AgX - Medium High Contrast
- Exposure:+0.3
- Gamma:1.0
如果画面仍然发灰,优先调整 Look 和曝光,而不是继续给灯加功率。灯越亮,高光越容易溢出;而 AgX 的高光滚降是有上限的。
相机:给夜晚一个视角
相机高度大约在树冠下方 1.2 米,略低于人眼。这个角度会让树显得更高,也让观众产生「抬头看花」的感觉。
镜头用 50 mm,光圈 f/2.0。景深不要太浅:花冠需要保持可辨认,背景可以适度融化。对焦在树冠偏前的位置,让最近处的几朵花稍微虚化,画面会更像一张照片。
渲染设置
| 设置 | 值 |
|---|---|
| 引擎 | Cycles |
| 采样 | 256(开启降噪) |
| 最大反弹 | 6 |
| 体积反弹 | 3 |
| 降噪 | OpenImageDenoise |
| 分辨率 | 2560 × 1440 |
256 采样对夜景来说不算多,但降噪能补回大部分噪点。如果画面里有很多体积雾和发光材质,可以提高到 512,或者用渲染层把体积单独降采样。
合成:最后 10%
渲染完成后,我还会在合成器里加两件事:
- Glare 节点,模式选 Fog Glow,阈值 0.8,强度 0.05。它会让霓虹和月亮产生一层很薄的辉光。
- Color Balance,给高光加一点点紫,给阴影加一点点蓝。幅度非常小,但会让画面更统一。
不要加得太多。合成应该是调味,不是重做一顿饭。
光是一种叙事
同一棵树,换三盏灯,可以变成清晨、黄昏、火灾现场,或者一个月亮坠落的梦。
模型决定「它是什么」,灯光决定「它此刻在哪里、经历了什么」。
我现在看别人的渲染图,第一眼不再看多边形数量,而是看光从哪来、影子落在哪里、空气里有没有尘埃。
先决定你想让人感觉到什么,再去决定灯放在哪里。
MARGINALIA
留言0
路过的话,留下一枚脚印吧。
BE KIND, BLOOM SOFTLY.
还没有留言。做第一个在这里留下脚印的人吧。