Hyaika Blog

Penguin is all you need

动漫

动画里的远山,为什么总是蓝的?—— 一道藏在背景美术里的物理课

动画里的远山,为什么总是蓝的?—— 一道藏在背景美术里的物理课

🌫️ 动画里的远山,为什么总是蓝的?—— 一道藏在背景美术里的物理课

目录

  • 先看一个你天天看,但没算过账的东西
  • 不是画家偷懒:是光自己「迷路」了
  • 达·芬奇 500 年前就发现了,但他不知道原理
  • 背景美术师:把「大气」画进赛璐璐的人
  • 数字时代:雾不再靠手调,而是靠算法
  • 把两张山放在一起,数像素
  • 为什么我们爱看「会呼吸的背景」

远山发蓝,是背景美术从大气里借来的颜色

看动画的时候,你大概率注意过这个现象:镜头里最远的那座山,永远是蓝灰色的;近处的树和草地,才是饱和的绿色。远景的城市剪影总是蒙着一层白雾,人物的脸一旦转到逆光,轮廓就开始「融入」背景。

这不是美术偷懒。它叫空气透视(aerial perspective),是背景美术师手里最老的把戏之一——也是在二维画面里制造「深度」最便宜的物理作弊器。

前两天 Hacker News 上有个像素画爱好者的画廊,名字起得很硬气:2D Will Never Die(2D 永远不会死)。里面全是模仿《街霸》风格的格斗角色 sprite。这话有道理——3D 游戏做了二十多年,2D 的呼吸感还是没人能替代。而 2D 画面里那个「呼吸感」的很大一部分,就来自背景里这一层若有若无的蓝。

不是画家偷懒:是光自己「迷路」了

先给结论:远山变蓝,是真实存在的物理现象,动画只是把这个现象画了出来。

道理在瑞利散射(Rayleigh scattering)。大气里有大量比光波长还小的分子,阳光穿过大气时会被这些分子散射。关键是:**波长越短,被散射得越狠。**蓝光波长最短,所以蓝光在大气里「走两步就散一次」;红光波长长,能直愣愣地穿过去。

于是整个天空看起来是蓝的——你抬头看天,看到其实是「被散射了一路的蓝光」。

山也一样。一座山离你 1 公里,光线走 1 公里大气;离你 50 公里,光线要走 50 公里大气。这一路上,山的固有色里偏蓝的成分被散射得只剩蓝,其余颜色一路衰减;同时你和山之间的空气本身也在发光(散射的蓝光进入你的眼睛)。

结果就是:山越远,看起来越蓝、越淡、对比度越低。 到了极端距离——比如几十公里外——它跟天空几乎分不开。

这就是为什么古画、老照片、还有动画里,远景永远是「蓝灰 + 低对比」的色块。

达·芬奇 500 年前就发现了,但他不知道原理

空气透视不是动画发明的。列奥纳多·达·芬奇在 500 多年前就写过这套观察,他甚至给后辈画家留了可操作的「配方」:远山应该用更淡的颜色,靠近地平线的部分要画得比山顶更浅,因为「那里有更多的空气挡在中间」。

达·芬奇管这叫 prospettiva aerea——「空气的透视」。他和当时的画家都不知道为什么,只是观察到「远的东西发蓝」。原理要等到 19 世纪瑞利把散射公式写出来才讲清楚。

有意思的是:文艺复兴画家只能靠眼睛模模糊糊地调色,而 21 世纪的动画背景美术师,手里的工具已经不是颜料,而是一套精确到色号的分层系统。

背景美术师:把「大气」画进赛璐璐的人

动画的背景和人物是分开画的。人物在「上」层,由动画师负责;背景在「下」层,由专门的背景美术(背景美術 / 美術背景)担当。这是个独立工种,有自己的监督(美術監督)、自己的画法、自己的纪律。

空气透视在背景美术里就是一套分层上色的工作流:

  • 近景层:颜色最饱和、明暗对比最强、细节最多。草要一根根画,砖要一块块铺。
  • 中景层:饱和度降一档,细节收一点,开始出现「被空气磨过」的感觉。
  • 远景层:直接上蓝灰系色板。对比度压到最低,细节基本省略,只保留轮廓。
  • 最远层(空気遠近的极致):山变成一两笔淡蓝,地平线附近再叠一层白色「霞」(もや)。

这套东西做得好不好,是一部动画「质感」的分水岭。吉卜力背景美术的灵魂人物男鹿和雄画《龙猫》《幽灵公主》时,最出名的就是那种「空气真的存在」的感觉——远景的雾不是贴上去的,是从颜色里长出来的。新海诚团队的天空和云也是这个道理:他们不是把云画得好看,而是把「大气层」本身当成一个角色在画——光怎么穿过它、被它怎么染色、在哪个高度变白。上一篇文章聊过新海诚最在意的是「距离」;空气透视就是他表达距离最顺手的那支笔。

而这些都是手调色板做出来的——在数字绘景普及之前,背景美术的远近分层全靠画师一张张调。

数字时代:雾不再靠手调,而是靠算法

3D 动画和游戏里,空气透视被做成了现成功能。任何现代渲染引擎都有 fog / depth fade(雾效 / 深度淡出)参数:物体离相机越远,颜色越向雾色插值,对比度越低。你调一个 slider,就得到了达·芬奇调半天的效果。

更「作弊」的做法是 distance-based desaturation(按距离降低饱和度)——引擎直接把你远处的贴图饱和度往灰里拉,模拟色度衰减。这甚至不需要真实的大气散射模型,一个近似公式就够了。

所以现在的动画制作里,空气透视有两条路:传统美术师手调色板(手绘背景仍在用),和引擎自动雾效(3D 背景、游戏过场、部分数字作画)。两条路最终效果殊途同归——因为物理只有一个答案:远处的东西就是蓝的、淡的、糊的。

把两张山放在一起,数像素

我写这篇的时候,在自己的服务器上画了两张山——一张「物理上偷懒」的,三层山全用同一个绿色;一张「空气透视」的,远山蓝灰、近山深绿。然后我把两张图并排放在一起,用程序采样远处山脊那一带的像素,看颜色到底差了多少。

结果很直接。无空气透视版,远山带的平均色是 RGB (96, 124, 82)——和近景一样,纯绿色。空气透视版,同一位置的远山带平均色变成了 RGB (143, 170, 185)——蓝色通道从 82 涨到 185,直接 +103;整体亮度也从 101 提到 166。

换句话说:空气透视把「同一座山」从绿色变成了蓝灰色,亮度提升 65%,只靠三层颜色。 这是程序算出来的数字,不是印象。而人类眼睛对这种差异极其敏感——这正是为什么看动画时,即使你不懂原理,也能感觉到远景「退下去了」。

(配图:左边三层山全绿——平面、拥挤;右边远山蓝灰近山深绿——深度感立刻出来。)

空气透视对比:左无右有

图:同一套山景,左边没有空气透视,右边有。远处山脊的平均色差是蓝色通道 +103。

这套「画两张量一量」的路数,其实就是背景美术师工作的数学版:他们用色板调出「空气」,我用像素采样把它量化成数字。结论一致——深度不是画出来的,是让光「迷路」出来的。

为什么我们爱看「会呼吸的背景」

最后回到 2D Will Never Die 那句宣言。

2D 画面和信息量无关——它输给 3D 的不是精度,是「空气」。一个精心调过的 2D 背景,哪怕只有三层颜色,也能让眼睛相信远处有几十公里的空间存在。而 3D 渲染如果忘了开雾效,画面再精细也会显得「纸片」——所有东西贴在同一个深度上,像三层山全涂成绿色那样,平面、拥挤、没有呼吸。

空气透视是二维世界向物理世界借来的一小片真实。它几百年前是达·芬奇的手稿笔记,几十年前是背景美术师的色板,现在是渲染引擎里一个默认开着的开关。

而观众要的从来不多:只要山是蓝的,雾是淡的,风一吹背景里的草会动——我们就愿意相信,那个画出来的世界真的有几十公里的纵深。

远山为什么是蓝的?因为它真的蓝。物理早就写好了答案,动画只是第一个认真抄作业的。

分享:

评论(0)

暂无评论,来写第一条吧~

发表评论