【TA】暗部阴影晕染效果复现

复现鸣潮的暗部晕染效果。

效果对比

Snipaste_2025-06-14_20-07-54

介绍与原理

img

鸣潮分享中的暗部晕染,其实很有意思,就是对阴影进行类似Blur的效果,再用特殊的混合模式(Addiitve或者其他什么的都可以)混合。鸣潮用的是Deferred管线,所以这样混合,但是我们是在Unity的Forward管线里复现的,所以我们可以做的更灵活一些。做成自定义的shadowMap或者后处理都可以。

具体实现步骤

首先拿到屏幕阴影

image-20250614210759729

Bloom的方案就不用细说了。结果如下

image-20250614211014678

此时写成一张额外的自定义shadowMap和用后处理都可以,我们简单点用后处理方式直接全屏处理:

Snipaste_2025-06-14_20-44-19

Done。

额外产物

通过如下额外操作其实我们可以卡到阴影边缘。

1
half bloomEffectRedLine = saturate(bloomEffect - pow(bloomEffect,_RedLineRange));

image-20250614211428037

用这个方法我们可以做二次元经常做的阴影边缘偏移红光效果。

image-20250614212129843

如果需要这种效果,最好还是不要在全屏后处理里做,可以分材质而动。因为这种效果在比较软、粗糙、容易次表面散射的材质表面才会出现,如果皮衣上出现这种效果会比较怪。