基于视差贴图的毛发效果
用视差贴图绘制多层,制作毛发效果 常见的毛发做法有:多个Pass往外挤压;《怪猎世界》中的后处理阶段UV沿着法线方向偏移采样多次;还有就是用视差贴图采样多次。 用视差贴图画多层的话,一般只能往下偏移,越来越深。UV偏移值最大的是最底层。所以要通过计算补上毛发底部的偏移,让毛发顶部偏移最大。 具体做法如下: 在顶点阶段让mesh膨胀一点,模拟毛发蓬松效果(也可不加);再加上毛发抖动的偏移值,配合之后做毛发抖动; 再PS阶段采样多层视差贴图,模拟毛发效果;其中每层的视差UV要反向补上每层的偏移值,这样配合之前的顶点偏移,刚好能产生视觉上底部不动,越往上晃动越大的效果;...