技术美术 Christopher Sims(@csims314)正在 Github 上免费公开一整套面向 Unreal Engine 5 的卡通着色器数据!
Unreal5 ToonShader
Finally! Here it is – my free #UE5 Lumen and Nanite compatible toon shader. 3 methods for cel shading, 7 methods for outlines, and a custom function example. 🧵Breakdown thread below (1/15) 👇https://t.co/FlfeOg6L6F #UnrealEngine5 #gamedev pic.twitter.com/XkYLvwW8Gx
— Christopher Sims (@csims314) July 7, 2021
- 基于场景中主要定向光的漫反射光和镜面反射光的颜色
- 可对阴影进行遮罩,并修改颜色以匹配卡通分层着色条带
- 利用 Lumen 的卡通光照
- 针对透明对象的边缘检测
- 针对阴影轮廓的边缘检测
- 基于深度的边缘检测
- 基于法线的边缘检测
- 基于颜色的边缘检测
- 沿着镜面反射通道遮罩的边缘检测
- 顶点颜色的边缘检测
- 基于对象坐标的边缘检测
- 通过自定义函数材质节点生成图案
在一系列推文中可以确认上述内容。
我也下载了数据并稍微上手试了一下,感觉相当不错。
基本上只支持一个定向光,不支持额外光源以及其他点光源等。另外,推文中出现的基于对象坐标的边缘检测似乎并未包含在内。

话说 UE5 似乎更容易实现 NPR 表现……太棒了!请务必去看看!