在论坛上看到大佬用ShaderGraph实现的类塞尔达的卡通着色,心痒痒就自己跟着做了一个。
大佬是基于URP的PBR主节点实现的,细节不多,是很类似野吹的比较平滑的着色。
大佬的实现效果
用HDRP的Lit主节点当然也大同小异,不过对于以细节表现为主打的HDRP,直接照搬过来的话还是有点大材小用...
如果卡通着色效果与材质细节可以兼顾的话...
实现效果:
左侧为默认的LIt材质,右侧为卡通着色效果
静态效果
动态展示:
嗯..感觉效果还是很不错的
其他:
这个着色器还有一些要完善的地方..完善之后有空了可能会写写具体实现方法之类的。
如果实在感兴趣的话,以下是我用到的一些参考链接:
https://connect.unity.com/p/zelda-inspired-toon-shading-in-shadergraph 卡通着色方面基本用的是这个大佬的思路
https://github.com/togucchi/HDToon 另一种卡通着色的实现。个人主光源的设置使用的是其中的方案
https://github.com/RemyUnity/SG-HDRP-Lit 依然魔改的官方Lit着色器图(对了..之前文章提到的材质都要先导入这个包才能正常用..忘说了..)
漂亮啊!!!