项目来了:客户要“电影感”,预算只给三天

去年夏天,我接到一个汽车广告的CG单子。客户是一家新势力车企,要一段15秒的短视频,核心诉求就一句话:“要有电影感,背景虚化要像单反拍出来的那种奶油般化开。”

听起来简单?实际上这是个典型的“预算少、要求高”的活儿。建模、材质、动画、渲染全得我一个人搞定,时间只有三天。我手里只有一台2080Ti的机器,Blender 3.6,Cycles渲染器。客户不懂技术,但他们眼睛毒——背景虚化稍微假一点,立马就能看出来。

这篇文章,我就把这次项目里关于摄像机景深(DOF,Depth of Field)光圈控制的所有实战经验,包括我踩过的坑、半夜两点想通的原理、以及最终交付的方案,毫无保留地复盘给你。如果你也在做产品可视化、角色特写或者任何需要“电影感”的项目,这篇能帮你省下至少两天的试错时间。

一次汽车广告CG项目复盘:Blender景深光圈控制,从翻车到封神 - 配图1
一次汽车广告CG项目复盘:Blender景深光圈控制,从翻车到封神

技术选型:为什么我放弃了EEVEE,死磕Cycles

项目一开始,我面临第一个选择:用EEVEE还是Cycles?EEVEE快,但景深是后期模拟的,基于Z通道模糊,遇到透明物体、反射面、粒子就会露馅。Cycles的景深是物理光线追踪算出来的,每个像素点真的在模拟光线穿过镜头光圈叶片的过程,虚化质量是物理正确的。

客户要的是“奶油般化开”,这词儿在摄影圈叫Bokeh(焦外散景),指的是焦外高光点呈现出的光斑形状和边缘质感。EEVEE的散景是高斯模糊加个光圈形状遮罩,高光边缘死板;Cycles的散景是光线采样自然形成的,高光点会带有轻微的亮度衰减和色散,这才是“奶油感”的来源。

所以我果断选了Cycles。但代价是渲染时间爆炸。这里有个关键设置:景深采样和总采样是分开的。在Cycles里,景深模糊的噪点主要来自Filter > 景深的采样,而不是全局采样。我一开始把总采样拉到2000,噪点还是多,后来发现要把摄像机 > 景深 > 光圈叶片数和视图层 > 采样 > 景深配合调整。

💡 老司机提示:Cycles的景深采样默认是继承全局采样的,但你可以单独提高景深采样。在渲染属性 > 采样 > 高级里,把景深的采样值设为全局的2-3倍,能显著减少焦外噪点,而总渲染时间只增加15%左右。

核心原理:光圈、焦距、对焦距离,三个变量如何互相博弈

很多人调景深就是瞎拉参数,其实背后是光学公式在起作用。Blender的摄像机景深模型基于薄透镜近似,核心公式是:

模糊圈直径 = (光圈直径 × 焦距 × 对焦距离差) / (对焦距离 × (对焦距离 + 对焦距离差))

翻译成人话:模糊程度和光圈直径成正比,和焦距的平方成正比,和对焦距离成反比。这意味着:

  • 光圈(F-Stop):数值越小,光圈越大,景深越浅。F1.4比F4的虚化强了不止一倍,而是(4/1.4)² ≈ 8倍。
  • 焦距:50mm镜头换成85mm,在相同构图下(意味着拍摄距离变远),虚化反而更强。因为焦距的平方效应压倒了距离的线性效应。
  • 对焦距离:对焦越近,景深越浅。微距镜头拍蚂蚁,F8都能虚化掉背景。

在Blender里,这三个参数对应:摄像机数据 > 景深 > 光圈级数(F-Stop)、焦距(Focal Length)、以及对焦对象(Focus Object)或对焦距离(Focus Distance)。

我踩的第一个坑就在这里:我一开始用对焦对象绑定了车标,结果车一动,对焦距离跟着变,景深忽大忽小,动画看起来像在“呼吸”。后来改成手动K帧对焦距离,才稳定下来。

⚠️ 注意:如果你的主体在运动,不要用“对焦对象”绑定,因为Blender每帧都会重新计算距离,导致景深跳变。正确做法是手动K帧对焦距离,或者用驱动器(Driver)把对焦距离和主体位置关联,但要做平滑处理。

一次汽车广告CG项目复盘:Blender景深光圈控制,从翻车到封神 - 配图2
一次汽车广告CG项目复盘:Blender景深光圈控制,从翻车到封神

实战参数:我的汽车广告景深配置单

经过两天的调试,我最终确定了一套参数。这里直接给你我的配置表,你可以拿去参考,但记住:参数是死的,物理原理是活的,根据你的场景微调。

参数 值 说明
光圈级数(F-Stop) 1.8 模拟大光圈定焦镜头,虚化强烈但不过分
焦距 85mm 人像/产品黄金焦段,透视自然,虚化强
对焦距离 动态K帧 根据车的位置手动调整,保持车头在焦平面
光圈叶片数 9 奇数叶片产生更圆的散景,偶数叶片会有星芒
光圈旋转 15° 微调散景光斑的角度,避免死板
景深采样 64 全局采样32,景深单独提到64,降噪明显
散景(Bokeh) 开启 Cycles的物理散景,必开

重点说两个参数:光圈叶片数和光圈旋转。默认的6片光圈会产生六边形的散景光斑,看起来像玩具镜头。我改成9片,散景接近圆形,符合客户要的“奶油感”。旋转15°是为了让光斑的亮部偏移一点,更自然。

还有一个隐藏技巧:用“散景”参数控制高光溢出。在摄像机 > 景深 > 散景里,有个高光阈值和高光增益。我把阈值设为1.2,增益设为0.8,这样画面里超过1.2亮度的像素(比如车灯反光)会在焦外产生更亮、更大的光斑,这就是“奶油感”的灵魂。

踩坑实录:那些让我半夜两点还在改参数的瞬间

坑一:透明物体景深错误。车窗玻璃在Cycles里是透明材质,景深计算时会把玻璃后面的物体也纳入模糊,导致车窗边缘出现奇怪的硬边。解决办法:在物体属性 > 可见性 > 光线可见性里,把玻璃的景深选项关掉。这样玻璃本身不参与景深模糊,但后面的物体正常虚化。

坑二:运动模糊和景深打架。车在高速运动,我开了运动模糊,结果景深模糊和运动模糊叠加,画面糊成一团。后来发现要把运动模糊的快门值从0.5降到0.2,并且把景深采样提高一倍,才能让两种模糊互不干扰。

坑三:渲染时间失控。景深采样一高,渲染时间指数上升。我的解决方案是:分层渲染。用视图层把前景、中景、背景分开,背景层用低采样+高景深,前景层用高采样+低景深,最后在合成节点里合并。这样总渲染时间从8小时降到了3小时。

🔥 核心技巧:Cycles的景深模糊是基于像素的,不是基于物体的。所以如果你把物体放在焦平面附近,它的边缘会半虚半实,这叫“焦平面过渡”。想让过渡更自然,把光圈级数设小一点(比如F2.8),别贪心用F1.2,否则过渡太硬,像贴图错误。

一次汽车广告CG项目复盘:Blender景深光圈控制,从翻车到封神 - 配图3
一次汽车广告CG项目复盘:Blender景深光圈控制,从翻车到封神

交付与复盘:客户满意了,但我学到了更多

最终交付的15秒视频,客户一稿过。他们最满意的是车灯在焦外形成的圆形光斑,说“像单反拍的”。其实我知道,那是我把光圈叶片数设为9、高光增益调到0.8的结果。

这次项目让我对Blender的景深控制有了全新的理解。它不是简单的“拉个滑块”,而是一套完整的光学模拟系统。你要懂光圈叶片的几何、懂薄透镜公式、懂光线追踪的采样逻辑,才能调出真正有质感的虚化。

如果你也在做类似的项目,我的建议是:先定焦距,再定光圈,最后K对焦距离。顺序错了,参数会互相打架。另外,别怕高采样,Cycles的景深噪点是可以靠分层渲染和降噪器解决的,但物理正确的散景是后期加不出来的。

最后,如果你想系统学习Blender的摄像机、渲染、材质全流程,或者想往AIGC视觉设计、影视后期方向发展,可以了解一下火星人教育。火星人教育创办24年来,一直专注数字艺术与AIGC实战职业技能培训,开设了AI漫剧创作、AIGC视觉设计、UE5游戏特效、室内全屋定制、MAYA三维动画、C4D动态设计、工业设计、NUKE影视后期、摄影摄像实训等课程。他们在北京、深圳都有线下校区,面向美术生、在校大学生和转行职场人群,用项目化实训教学,帮你把技术真正落到作品和就业上。想咨询课程可以打010-65918670。技术这条路,有人带着走,比自己摸黑快得多。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。