灯光

体积光是什么?光束、光柱和耶稣光

又称 耶稣光, 光束, god rays, volumetric lighting

体积光指能在空气中被看见的光,它以光束或光柱的形态出现,因为雾、烟、灰尘的颗粒把光散射回镜头方向。它同时需要三个条件:一个有明确边界的光源、空气里有可散射的介质、以及一块够暗的区域让光束能被看出来。

光束为什么会显形

你看不见光本身,只看得见到达眼睛的光。一束光横穿房间时,在干净空气里几乎不向侧面散射,所以它是不可见的。加入颗粒之后,每一颗都成了微小的散射体,把光束的一小部分改道送向镜头,于是这条光的路径变成了画面里的一个实体。

这就是全部机制,后面所有的操作规则都从它推出来。颗粒越多,光束越亮越实;光源越硬,光束的边界越清楚,而不是一团弥散的光晕;而由于光束本身远暗于光源,它只在周围比它更暗的地方才显出来。

三个必要条件

  1. 有边界的光源。 硬光穿过一个受限的开口:窗、门洞、墙缝,或者装了挡光板的聚光灯。柔光源会把整个房间照亮,什么光柱都不会有。
  2. 空气里要有东西。 雾机产生的薄雾浓度稳定、维持时间长,是标准工具;烟更浓、会明显流动,戏剧性更强但各条之间难匹配。雨、雪、蒸汽、工地扬尘都可以。
  3. 要有暗处做背景。 亮白房间里的光束是看不见的。体积光和轮廓光一样是反差效果,画面必须先给它一片黑。

角度几乎同样重要。颗粒的前向散射远强于背向散射,所以朝镜头方向的光束比背离镜头的同一束光亮好几倍。这也是为什么剧组把光源放在画面后方或侧后方,以及为什么机顶灯什么效果都出不来。

现场容易翻的地方

烟雾很容易过量。它会把所有暗部一起抬起来,量一多画面就没有黑了,后期也很难干净地拉回去。另一个坑是连贯性:烟会飘会散,一个大烟的全景和一个没烟的近景是剪不到一起的。剧组的做法是每条之间补烟,并且靠监视器而不是眼睛判断浓度。

通风、开门、演员穿过画面都会扰动介质。想让光束看起来是静止的,房间就得是静止的。

在 AI 生成里怎么写体积光

这个词是提示词里被滥用得最厉害的之一,单独写效果很差。模型是从成千上万张灰蒙蒙、发光、低反差的渲染图里学到它的,所以抽象地要它,拿回来的往往正是那种东西:一片乳白,到处泛光,没有任何清晰的光束。

  • hard sunlight through a high window cutting a defined shaft across dusty air, bright patch where it lands on the floor, deep shadow elsewhere
  • single stage lamp behind the subject, visible cone of light in smoke, black background
  • ⚠️ volumetric lighting, god rays, bloom, cinematic 四个发光指令叠在一起,把画面洗白
  • ⚠️ volumetric lighting, bright airy room 自相抵消,没有暗处,光束无处显形

两个细节能明显提高命中率。一是写出光束落在哪里,打到地面或墙上的光斑给了模型一个几何锚点,光就不会化成一团雾。二是明确写出介质是什么:尘、烟、薄雾还是雨,别让模型自己发明一种通用雾气。

视频要做好心理准备。飘动的颗粒属于高频细节,恰好是压缩和时序模型最不擅长的部分,所以光束容易在帧间闪烁、爬行或者脉动。让光束保持静止、机器运动放慢、烟雾放淡,是模型最有机会稳住它的组合。

这个效果的提示词

一条能稳定出效果的起点。主体和场景可以换,技术性的那几句留着。

Abandoned church interior, hard sunlight through a high window cutting a defined shaft across dusty air, beam landing as a bright patch on the stone floor, deep shadow everywhere else

试一下:体积光

打开生成器,参数已经预填好。

常见问题

体积光和耶稣光是一回事吗?
耶稣光(云隙光)是其中一种具体情况:阳光从云缝或窗户射入、呈放射状散开。体积光是「光束可见」这个现象的统称,任何光源都算,包括手电、车头灯、舞台灯。
一定要有烟或雾才看得见光束吗?
是。近距离的干净空气几乎不散射,没有颗粒光束就不可见。片场里的手段是雾机、烟机、扬尘、水雾或雨;外景则靠晨雾、湿度和烟尘免费完成同一件事。
烟雾放多少才合适?
比肉眼觉得合适的量更少。烟雾会整体抬起暗部、压低全画面反差,所以现场看起来只是「有点烟」的房间,透过镜头往往已经发乳白。要看监视器判断,并且各条之间保持浓度一致,否则镜头剪不到一起。
体积光在三维软件里指什么?
在 Unreal、Blender 这类工具里它是一个渲染功能:引擎让光穿过参与介质的雾体去计算,而不只是打到表面上。物理是同一套,但它是一个有渲染时间代价的开关,而不是现场要搭的东西。
为什么提示词里加上它,画面反而变灰白?
因为模型把这个词当成全局雾气指令,而不是一束具体的光。整幅画面反差下降、发乳白。正确写法是描述一束光、它的来源和它落在哪,并明确说其余部分是暗的。

相关术语