

正文为原文,尚未提供此语言的译文。
一位演员走进雨夜的车站。摄影机跟着他前移,远处的楼群从站台后露出来。一辆列车驶进画面,灯光扫过湿地,也掠过演员的外套。观众会记住他停下脚步的那一刻。至于楼群、列车和部分雨水是不是实拍,通常不会有人特意去想。
VFX 和三维渲染是什么关系#
VFX(Visual Effects,视觉特效)是影视制作和游戏开发中的专业术语。三维渲染是制作数字视效元素的一个环节。 用车站镜头来理解:建模、动画和灯光确定列车长什么样、怎样进站、如何受光;渲染器把这些三维信息计算成连续的二维图像;合成再把列车图像和实拍站台组合起来,处理演员的遮挡、画面的边缘与亮度。
渲染也用在建筑可视化、产品展示和其他领域。有些 VFX 镜头则主要靠二维处理,例如移除实拍画面里的吊线,可以通过跟踪、修补和合成完成。可以用三个问题区分它们:渲染问「三维场景从这个机位看起来怎样」,合成问「这些素材怎样放进同一个镜头」,VFX问「怎样制作或改变这个镜头里需要的视觉效果」。Autodesk 的 VFX 工作流程 ↗
从拍摄到合成,一个镜头如何完成#
图 1 · 从上到下是实拍底板、单独渲染的数字列车和合成结果。第三格保留前景演员的轮廓,列车出现在演员背后,地面加入与车窗位置对应的反光。
拍摄提供可信的起点。 演员、站台和脚下的积水可以实拍。列车灯扫过演员的变化,也可以用现场灯光先做出来。后期收到的原始拍摄画面通常称为底板(plate)。如果还记录了镜头参数、现场尺度和光照参考,数字元素就有了可对照的依据。
跟踪让新元素留在正确的位置。 摄影机前进时,近处柱子和远处楼群在画面里移动的速度不同。后期要从底板估计摄影机的运动,让虚拟列车和远处建筑随同一视角变化。平面的站牌替换可能只需要二维或平面跟踪,摄影机移动明显、画面有纵深时,往往需要解算三维摄影机。
图 2 · 自绘的视差对照。两帧画幅相同,近柱左移 88 个绘图单位,远楼左移 34 个单位。这些数值仅用于示意。
建模、动画、模拟和渲染处理不同问题。 模型决定列车的形状,动画决定它怎样减速,灯光与材质决定车窗怎样反射站台,渲染把这些信息算成图像。若需要复杂的飞溅,可能另做流体或粒子模拟。每个镜头按需求选择环节,例如擦掉吊线可以主要靠修补和合成。
合成把各部分放回同一张画面。 演员经过车窗时,谁挡住谁要对。列车靠近时,反光的位置、亮度和变化速度也要与底板匹配。合成师还会处理边缘、景深、运动模糊和颗粒,让数字图像与原始摄影素材接得上。渲染交付的是可以使用的画面元素,合成交付的是能放回影片的镜头。
Autodesk 的两个制作实例#
Autodesk 的流程介绍把建模、动画、效果制作和渲染分别列出来。用下面两张实例图对照,可以看到「计算效果如何变化」和「计算效果如何被看见」各自解决什么问题。 Autodesk VFX 制作流程 ↗

Bifrost 效果示例。作品由 Madushan Wenuranga 提供,图片来自 Autodesk ↗。
效果制作关心形态怎样随时间变化。 观察左侧烟火边缘的卷曲和分叉。制作烟火时,模拟可以计算气体如何上升、翻卷和扩散。得到随时间变化的数据后,渲染还要决定哪里发光、哪里遮住背景,以及烟的边缘有多透明。

Arnold 渲染示例。作品由 Vladimir Minguillo 提供,图片来自 Autodesk ↗。
渲染关心场景在镜头里怎样呈现。 眼睛上清晰的高光、皮肤上分布较广的亮部和掠过面部的发丝,分别让人感受到不同材质的反光和边缘。回到车站镜头,同样的观察方法也适用于车窗、车身和积水。它们面对同一组灯光,呈现出来的反射形态各不相同。
为什么精细的画面也会显得假#
可以按空间、光线、时间三个层次看。
- 空间。暂停画面,找脚底与地面的接触、前后遮挡和透视。接触影偏离脚底,人物就容易显得浮起来。
- 光线。观察最亮的地方,沿着它去找阴影和反射。列车灯扫过地面时,如果演员处在同一片光里,外套上的亮部也应该有相应变化。
- 时间。把镜头连起来看。楼群在单帧里可能很好看,但一移动就会从画面里滑走。烟雾也可能每帧都像烟,却在连续播放时不断变形和闪烁。
实际判断还要回到影片想表达什么。动画里的烟可以故意夸张,只要运动规律、光线和角色反应符合那部作品的世界。视觉一致性比单张画面的精细程度更能解释,为什么同一个效果在一个镜头里成立,换到另一个镜头就露馅。
游戏 VFX:技能特效怎样让玩家读懂战斗#
游戏里的 VFX 包括技能、武器、角色状态和环境效果。刀光能提示挥砍方向,护盾破裂能告诉玩家保护已经消失,风吹尘沙则主要塑造环境。技能特效尤其依赖时机,因为玩家要根据画面判断接下来该往哪走、什么时候能反击。Riot 在讨论《英雄联盟》的画面可读性时,就把特效与实际命中范围是否一致列为一个具体问题。 Riot《英雄联盟》的可读性设计 ↗
以一个假想的地面落雷技能为例。它在指定圆形区域内造成一次伤害,随后留下很短的电弧余效。可以把视觉设计拆成三个时刻。
| 时刻 | 玩家看到什么 | 画面要表达什么 |
|---|---|---|
| 落雷前 | 地面出现稳定的圆形边界,内部逐渐亮起 | 圆内即将受击,玩家还有时间离开 |
| 落雷时 | 雷柱击中圆心,冲击波在边界处收住 | 技能已生效,视觉冲击与实际伤害结算对齐 |
| 落雷后 | 主光消退,少量细小电弧快速散去 | 这一击已经结束。如果技能还会持续伤害,危险边界应继续显示 |
如果冲击波看起来越过了命中边界,玩家站在圈外也可能误以为自己会受伤。如果余效和落雷前的警示一样醒目,玩家就难以判断区域现在是否安全。技能需要有鲜明的形状和节奏,也要让关键提示在多人同时施法时依然可见。可以从实际游戏镜头检查特效的边界和亮度,别只在编辑器里单独看一遍。 Riot 游戏特效设计说明 ↗
技能特效在引擎里怎样做出来#
地面警示可以用贴花或带材质的平面,雷柱可以用光束或网格,飞散的火花和余烟则可以交给粒子系统。以虚幻引擎的 Niagara 为例,可以用多个发射器组成一个效果,分别控制粒子的生成、运动、生命周期和渲染。复杂模拟也可以预先烘焙为序列帧贴图,在运行时播放。 Epic Niagara 概览 ↗
制作时,先让玩法逻辑提供落点、范围和触发时机,再让特效读取这些参数。改了技能半径,地面警示应跟着变。实际测试还要看不同镜头距离、画质档位和多人同时施法的情况。可以缩减次要火花和烟雾,同时保持关键警示清晰。
雨夜车站的影视镜头有一条已知的时间线,团队可以逐帧调整演员、列车和反光。游戏中的落雷会在玩家指定的位置和时刻发生,渲染要跟上当前画面,危险范围也要跟着玩法逻辑变化。两者都要处理空间、光线和时间,技能特效还需要让玩家在效果发生前后作出正确判断。
生成式 AI 能帮到哪一步#
在这段车站戏里,可以用生成式 AI 探索几种夜景气氛,做概念图或预览,也可以试着为简单镜头生成修补素材。先问清楚这一步的产出要解决什么问题。用于讨论气氛,一张图就可能足够。要剪进正式成片,则得检查灯光变化、车身尺寸、摄影机运动、连续帧稳定性,以及导演要求修改时能否精确重做。
一个实际的分工是让生成工具帮助提出候选,把需要跨镜头复用的资产、摄影机和关键动画留在可编辑的制作流程里。这样导演想把进站时间延后半秒时,团队有明确的参数可以改,也能检查改动如何影响反光和演员的反应。
用手机做一次小实验#
拍一段短视频,让摄影机横移经过一张桌子。在桌面上叠一个简单的数字方块,先让它固定在画面里,再尝试跟踪桌面。回放时看方块是否会滑动。然后加一块柔和的接触影,比较它有没有更像放在桌上。最后让一只手从前面掠过,观察遮挡不正确时,画面是怎样被揭穿的。
图 3 · 自绘的桌面实验对照。每格只添加一个条件,便于比较。
这三个变化都很小,却分别对应了镜头里最容易出问题的几件事。下次看电影,可以选一个普通镜头,顺着反光、遮挡和摄影机运动去找线索。你会慢慢看见那些平时不太会注意到的视效工作。