漫画效果shader
灯光阴影
这部分和unity的卡通材质类似,准备一张阴影分布图,将灯光方向和法线方向的点积作为贴图的UV输入,得到想要的阴影效果
阴影斜线
这部分我准备了两张贴图,一张斜线纹理图和一张控制斜线分布的黑白图。
其实斜线的分布也可以用上面的阴影分布图来控制,但是为了更灵活地控制效果,我重新拉了一个texture2D节点来控制斜线分布。
将斜线图和物体贴图相乘,得到带斜线的贴图效果,然后建立一个Lerp节点,用同阴影控制同样的方法得到黑白分布图,将这张图的任意一个通道值作为Lerp节点的混合值输入,这样就可以实现用灯光控制斜线的分布了。
需要注意的是,斜线图的UV应该用屏幕UV,这样才能保证无论从哪个视角观看模型,斜线都是正对着屏幕的。
高光
这部分比较简单,可以直接将一个slider节点连接在outline width上,如果要让线条更有变化一点,可以乘一张噪波图
原图地址:https://download.csdn.net/download/qq738255988/10399294