形BlenderBlender 造物工坊2026.09.15

月光、霓虹与体积雾:给 Blender 场景打光

三盏灯、一层雾、一次色彩管理。记录我如何把一棵樱花树放进一个像梦境一样发光的夜晚。

6 MIN READ1595 字

树做完以后,我把它放在默认的灰色世界里,按下了渲染。

结果像一棵塑料模型。不是模型的问题,是光的问题。

在现实世界里,我们看到的从来不是物体的颜色,而是物体反射进眼睛的光。所以打光不是「照亮场景」,而是决定这个场景该讲一个什么样的故事。

我想要的故事很简单:一个安静得能听见风穿过花瓣的夜晚。

三盏灯,三种情绪

我最终只用了三盏灯。不是因为多灯不好,而是因为我想让每一盏灯都有明确的职责。

主光:伪装成月亮的 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 在散射质量上的差异。

雾会让画面变灰、对比度下降。这很正常。解决办法不是把雾删掉,而是在色彩管理里把对比拉回来。

光会衰减,眼睛不会

物理上,点光源的照度遵循平方反比定律:

E=Id2E = \frac{I}{d^2}

距离翻倍,照度变成四分之一。这意味着场景的尺度极其重要:一个在 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%

渲染完成后,我还会在合成器里加两件事:

  1. Glare 节点,模式选 Fog Glow,阈值 0.8,强度 0.05。它会让霓虹和月亮产生一层很薄的辉光。
  2. Color Balance,给高光加一点点紫,给阴影加一点点蓝。幅度非常小,但会让画面更统一。

不要加得太多。合成应该是调味,不是重做一顿饭。

光是一种叙事

同一棵树,换三盏灯,可以变成清晨、黄昏、火灾现场,或者一个月亮坠落的梦。

模型决定「它是什么」,灯光决定「它此刻在哪里、经历了什么」。

我现在看别人的渲染图,第一眼不再看多边形数量,而是看光从哪来、影子落在哪里、空气里有没有尘埃。

先决定你想让人感觉到什么,再去决定灯放在哪里。

MARGINALIA

留言0

路过的话,留下一枚脚印吧。
BE KIND, BLOOM SOFTLY.

    还没有留言。做第一个在这里留下脚印的人吧。

    登录后会把留言记在你的名字下;不注册也可以直接留言。
    支持换行 · 最多 2000 字0 / 2000