技术连载讲了两个星期的声音,今天回到画面——而且是这个季节最应景的画面:雪。先交代一个背景:《长安幻夜录》「蓬莱卷」里的雪不是「贴」上去的,是「下」出来的:落在哪里、落多快、在灯下怎么亮,都有系统在算。而天气系统还牵着一个老朋友——环境音效组两个月前预告的「天气联动」,今天一并揭晓。
第一层:不是贴图,是8到40万粒子的骨架
雪的粒子数量按景别浮动:远景雪雾是8万粒子的薄层,渡口全景拉到40万;每片雪花有独立的轨迹、旋转与明暗变化,不存在完全相同的两片。近景的大雪花与远景的细雪是两套参数——导演要「静、冷、孤」,近景就大颗、慢速、稀疏;要「风雪扑面」,则整体密度翻倍、速度提四成。同一套雪,能演三种情绪。
第二层:风场说了算,雪的路线不归雪自己管
雪怎么走,由场景的风场数据决定——这份数据来自分镜标注:风向、风速、阵风节奏。风一变,所有粒子实时重算轨迹:斜着落、打着旋、在檐角短暂盘旋。性能上的关键是「粒子池」:重算的是路线,不是粒子本身,一套池子在镜头间复用,雪量突变时才扩池。这也是40万粒子的场景能维持实时预览的原因。
第三层:落点的「结局」各不相同
雪落在什么上面,系统给的结局不一样:落在船板上是薄薄一层积起,再被脚步踩散;落在水面是即刻化开,只留一圈涟漪;落在剑刃与灯笼沿上是短暂停留的晶闪,近景还带一点镜头焦外的光斑。渡口的灯笼是最难的一处——灯罩温度高,雪得「将化未化」,团队为这一个交互调了四天。「雪不是特效,雪是天气:特效你会注意它,天气你只会置身其中。」
案例:渡口那场雪,调了三周
「蓬莱卷」第二集渡口戏的雪,初版被否掉了:太「均匀」,像电视雪花。调整分三步:先给疏密加「呼吸」,按阵风节奏剪出忽密忽疏的段落;再解决「存在感」——雪要在灯笼光里有形状,于是近景粒子增加晶闪权重;最后是停顿,船靠岸的三十秒里雪量降到最低,「留白也是雪的一部分」。三周改了四十一处参数,最终版被剪进预告片的,就是那三十秒。
画面与声音:共用一份「天气时间线」
接下来是两个月前埋的伏笔兑现:天气联动。画面粒子与声音系统现在读取同一份「天气时间线」——同一条曲线定义风力、湿度与雪量的实时变化。风力的数值往上走,画面里雪斜得更厉害,环境声里风的层次同步加厚;雪量归零,画面安静下来,风声也退到只剩底噪。两条制作线,一张表,同步跑完一整场雪。这条管线已在「蓬莱卷」前四集投入使用。
成本控制的实话
听起来昂贵的方案,思路其实很「抠」:远景雪用程序化噪声生成,不占粒子池;粒子精度只在镜头焦内区域拉满,「观众看不见的地方不使劲」。整套系统把单集天气镜头的渲染成本控制在原预算的1.2倍以内——多出来的两成,买的是雪落在灯笼上那四天。
想先听为快,可以看今晚18:00上线的《雪停》器乐版;声音侧的同源系统见环境音效技术解读;雪的光从哪来,见光影渲染技术解读。