Source Build Toon Engine(UntoonEngine) 卡通渲染引擎

分享一个自用的卡通渲染引擎

UntoonEngine (当前上游版本:5.8.0)

渲染效果:

视频:

借物表:


【Model】

Tda 洛天依 国风服饰 梨花雪 Ver1.02 / Samsink(机动战士牛肉)

模型素材:

Base身体:iRon0129

头发:夏夜 / Tda様 / Samsink

面部:TDA / Sour暄

服装、鞋:PE / Samsink

原画:

洛天依 梨花雪 / 渺纱飘雪

它支持:

  1. Nanite网格体
  2. 扁平化Lumen环境光
  3. 多区域光支持
  4. 描边支持
  5. 对阴影区域的完全掌控
  6. 在同一材质内实现从近似PBR渲染到卡通渲染的无极切换

关注渲染性能

测试RHI:Vulkan/DX12

渲染分析

以下分析结果是在CPU:AMD 3600x,GPU:1660ti,物理内存:DDR4 32g 2133 MHz平台上,以编辑器下独立进程模式运行得到的分析结果

在测试场景:





一个18.47ms的Frame:

中,Untoon材质所增加的计算阶段:

ToonShadowMaskPass阶段执行了0.29ms,ToonLightPass阶段执行了0.49ms,ToonOutlinePass阶段执行了0.1ms,对于原版引擎来说,增加的耗时在1ms内。

以下是全部设置为过场动画级别,使用TSR,屏幕百分比75%,显示器1920*1080的分析结果

消耗时间为:0.28+0.59+0.11 ms,消耗依旧在1ms左右

控制台变量调整

通过 r.untoon.* 可以实现对Untoon渲染的详细调整

感谢 Yu-ki016大佬的教程

欢迎各位多多使用,点点star,发发issue