制作漫画卡通效果shader

漫画效果shader
shader <wbr>forge学习:制作漫画卡通效果shader       shader <wbr>forge学习:制作漫画卡通效果shader


这个shader主要分为四个部分:灯光阴影,阴影斜线,描边和高光shader <wbr>forge学习:制作漫画卡通效果shader


  灯光阴影

这部分和unity的卡通材质类似,准备一张阴影分布图,将灯光方向和法线方向的点积作为贴图的UV输入,得到想要的阴影效果
shader <wbr>forge学习:制作漫画卡通效果shader


shader <wbr>forge学习:制作漫画卡通效果shader

shader <wbr>forge学习:制作漫画卡通效果shader


阴影斜线

这部分我准备了两张贴图,一张斜线纹理图和一张控制斜线分布的黑白图。
shader <wbr>forge学习:制作漫画卡通效果shader             shader <wbr>forge学习:制作漫画卡通效果shader
其实斜线的分布也可以用上面的阴影分布图来控制,但是为了更灵活地控制效果,我重新拉了一个texture2D节点来控制斜线分布。
shader <wbr>forge学习:制作漫画卡通效果shader

将斜线图和物体贴图相乘,得到带斜线的贴图效果,然后建立一个Lerp节点,用同阴影控制同样的方法得到黑白分布图,将这张图的任意一个通道值作为Lerp节点的混合值输入,这样就可以实现用灯光控制斜线的分布了。

需要注意的是,斜线图的UV应该用屏幕UV,这样才能保证无论从哪个视角观看模型,斜线都是正对着屏幕的。

shader <wbr>forge学习:制作漫画卡通效果shader

高光

shader <wbr>forge学习:制作漫画卡通效果shader
将上面两部分得到的最后的结果加上一个slider值,这个slider可以控制高光的强度。用step节点计算出高光的大小位置。
shader <wbr>forge学习:制作漫画卡通效果shader



 描边

这部分比较简单,可以直接将一个slider节点连接在outline width上,如果要让线条更有变化一点,可以乘一张噪波图
shader <wbr>forge学习:制作漫画卡通效果shader
shader <wbr>forge学习:制作漫画卡通效果shader    shader <wbr>forge学习:制作漫画卡通效果shader

原图地址:https://download.csdn.net/download/qq738255988/10399294


猜你喜欢

转载自blog.csdn.net/qq738255988/article/details/80235179