Insider Insider
3dnchu 尚无浏览 2 分钟阅读

Unreal5 ToonShader – 与 UE5 的 Lumen 和 Nanite 兼容的卡通着色器!现已在 Github 免费公开!

技术美术 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 表现……太棒了!请务必去看看!

链接

GitHub – chrisloop/Unreal5_ToonShader

Screenshot of github.com