Blog
等有空了写。。。
基本思路就是,在屏幕空间中,沿着主光方向对刘海遮罩做一个偏移。
然后通过相机距离(视图距离)来控制偏移量近大远小,反正切函数或者平方反比都可以。最好再用min()卡一个上限 。
这边偏移量的衰减因子只使用了相机距离,还可以考虑到面部朝向和灯光的夹角,具体之后再想想怎么优化..)
BTW,在非NPR分支的Blender正式版本中可以使用AOV来输出向量到合成器中,AOV类型设置为颜色就行。
Δ