
复现鸣潮的暗部晕染效果。
效果对比
介绍与原理
鸣潮分享中的暗部晕染,其实很有意思,就是对阴影进行类似Blur的效果,再用特殊的混合模式(Addiitve或者其他什么的都可以)混合。鸣潮用的是Deferred管线,所以这样混合,但是我们是在Unity的Forward管线里复现的,所以我们可以做的更灵活一些。做成自定义的shadowMap或者后处理都可以。
具体实现步骤
首先拿到屏幕阴影
Bloom的方案就不用细说了。结果如下
此时写成一张额外的自定义shadowMap和用后处理都可以,我们简单点用后处理方式直接全屏处理:
Done。
额外产物
通过如下额外操作其实我们可以卡到阴影边缘。
1 | half bloomEffectRedLine = saturate(bloomEffect - pow(bloomEffect,_RedLineRange)); |
用这个方法我们可以做二次元经常做的阴影边缘偏移红光效果。
如果需要这种效果,最好还是不要在全屏后处理里做,可以分材质而动。因为这种效果在比较软、粗糙、容易次表面散射的材质表面才会出现,如果皮衣上出现这种效果会比较怪。