返回行业情报

AE教程:为2D角色设置3D光照

Learn How to Set Up 3D Lighting for 2D Characters with This After Effects Tutorial

3D与VFX艺术家Swoon分享了一个After Effects教程,演示如何使用Stefan Minning开发的免费Normality插件为2D角色添加3D光照效果。流程包括生成法线贴图、预合成、创建点光源、调整边缘光、启用卡通着色及半调噪点等风格化处理,让2D画面获得立体光影质感。

深度解读

2D角色在After Effects里获得真正的3D光照已经不需要建模这一步了,核心工具是Stefan Minning开发的免费插件Normality,它通过法线通道(normal pass)和重打光技术在AE内部直接为3D物体和场景打光。

这套流程到底在做什么

传统上,给一张2D角色插画加上会随光源移动而变化的光影,要么靠画师手动逐帧重绘,要么把角色拆成多层在3D软件里贴片建模。Swoon展示的这条路径绕开了两者:先用原图生成一张法线贴图(normal map),再把法线贴图和原始图层一起放进预合成,让Normality读取法线信息来判断每个像素"朝向哪里",从而计算光照。

关键操作顺序不能乱。两张图必须尺寸一致,然后Pre-Compose并勾选Move all attributes,否则后续图层属性会丢失。接着复制基础层、关闭法线贴图层的可见性,在Normals子菜单里指定法线贴图所在的图层,再创建一个点光源(point light)。到这一步,光照计算才真正开始生效。

为什么先压暗基础层

一个容易被忽略但很关键的步骤是用Curves把基础层压暗一点。这不是审美偏好,而是技术需要:Normality叠加的光照效果是建立在一个较暗的底子上的,如果基础层本身已经很亮,点光源打上去的高光就会过曝、失去层次。压暗等于给光照留出动态范围。

先压暗,再打光,这个顺序决定了最终画面有没有可用的明暗过渡空间。

从写实光照切到卡通渲染

点光源只是起点。Swoon接着启用了Normality设置里的Rim Light,可以调颜色、角度、宽度等参数——边缘光的作用是把角色从背景里"剥离"出来,在2D画面里制造纵深。

更有意思的是Toon Shading的开启。这一步把连续的光照过渡变成硬边分层,高光、阴影、主色三个色相可以分别指定。如果想让对比更强烈,把后两者设为黑色即可。这意味着同一个法线贴图可以同时服务于写实光照和卡通光照两套完全不同的视觉风格,切换成本几乎为零。

风格化的上限在哪里

文章提到还可以叠加halftone、noise和Deep Glow来进一步风格化。这透露了一个信息:Normality提供的不只是"打光"这一个功能,而是一个可组合的光照基底,上面可以叠加各种后期效果来匹配不同的美术方向。半调网点偏漫画印刷感,噪点偏手绘质感,Deep Glow偏赛博/奇幻高光溢出——选择哪个取决于项目的美术定位。

对从业者意味着什么

这条工作流的实际影响在于2D动画和动态图形的光照门槛被大幅拉低。过去在AE里做2D角色动画的人,如果想让人物随场景光源变化而产生合理的光影反应,基本只能靠手动K帧或者接受"平"的画面。Normality把法线贴图这个3D领域的概念引入AE的2D工作流,等于让合成师在不离开AE的前提下获得了近似3D软件的光照控制力。

对独立创作者和小团队来说,这意味着不需要在Blender或Maya里搭建场景、贴片、渲染再导回AE,整个光照环节可以在一套软件里闭环完成。时间成本的压缩是实打实的。

对更广泛的动态设计行业来说,2D和3D之间的边界在这个具体工具上又模糊了一层。当2D图层可以拥有法线信息、可以被点光源照亮、可以切换卡通着色,它和3D物体的区别就只剩下几何来源不同而已。Swoon本人还发布了另一篇关于AE动态光照的教程,说明这不是一次性的技巧展示,而是一套正在成型的操作方法。

工具是免费的,教程在Twitter上公开,剩下的只是愿不愿意花时间把法线贴图这一步纳入自己的AE流程。

其
学习分享After EffectsNormality插件3D光照2D角色教程