由在 Unity 和 VRChat 等环境中广为人知的多功能着色器「lilToon」的开发者 lilxyzw 氏( @lil_xyzw )免费公开了新的角色向着色器「NonToon」!这是一款将 PBR 式光照与 NPR 式外观相结合、旨在让角色表现更易于融入写实环境的着色器,并以新开发的模块型着色器系统「Shader Core」为基础,采用可在之后追加与扩展所需功能的设计。
什么是 Shader Core?
「Shader Core」是 lilToon 开发者 lilxyzw 氏新开发的模块型着色器系统。
以往多功能的头像向着色器,往往会将大量功能预先整合进本体,从而导致 UI 复杂化、着色器膨胀、导入与构建时间增加,以及开发和维护成本上升等问题。
Shader Core 采用将着色器本体保持在最小限度、仅将所需功能作为模块追加的结构。此外,它还刻意减少对 Unity 的依赖,并考虑到让各模块更容易部署到 Unity 以外的环境。
而使用这个 Shader Core 开发出的角色向着色器,就是「NonToon」。
NonToon

- PBR+NPR 的角色表现: 结合使用与 PBR 相同的粗糙度来实现的高光,以及 Ramp 纹理、SDF、轮廓阴影等 NPR 表现,实现了更易于融入写实环境的外观
- 通过模块扩展功能: 采用 Shader Core,通过安装所需模块即可追加功能。本体中的许多功能也被定义为模块,可在其他着色器中复用
- 4 种细节纹理: 通过区分使用 RGBA 蒙版,可在衣服等单一模型上追加多种细微材质质感
- 面向角色的高光: 除了 PBR 式高光之外,还支持应用各向异性反射的头发高光
- 丰富的 NPR 表现: 支持基于 Ramp 的阴影、SDF、轮廓阴影、边缘光、高亮与乘算 MatCap、描边等
- 基础角色表现功能: 搭载法线贴图、亮度增强、距离淡出、模板、完全不透明/裁切/抖动/半透明/毛发等
- 支持 Built-in / URP: 支持 Unity 的 Built-in Render Pipeline 和 Universal Render Pipeline,也可在包括 VRChat 在内的可使用自定义着色器的环境中使用
- 本体维持必要最小限度: 原则上不将角色表现所必需之外的内容加入本体,而是将附加功能和平台特有功能作为模块进行扩展
实际使用者也在 X 等平台上发布了相关投稿,感兴趣的话请务必查看!
lilToon→NonToon
具有纵深感的表现,以及简洁的材质设置都很棒。 pic.twitter.com/dB1ffCjLhc
— shirotomato (@shirotomato_vrc) July 13, 2026
试用了话题中的 NonToon pic.twitter.com/f1tcYuiMye
— Yuumu (@Yuumu_CN) July 17, 2026
左:lilToon
右:NonToon pic.twitter.com/wIgDDbdFpK— 新感覚癒し系魔法幼女すー (@sueSama) July 12, 2026
试着做了 lilToon → NonToon Converter 转换工具 pic.twitter.com/vTqKHF2RU3
— (っ◔◡◔)っ Yan-K (@YanKMW) July 11, 2026
原来还存在从 lilToon 转换过来的工具啊。
由于是模块型设计,只需追加必要功能,不仅能抑制着色器膨胀,也很让人期待在性能方面的表现。
作者本人也表示是“抱着要打倒 lilToon 的想法开发”,今后是否会成长为超越 lilToon 的存在,也很值得期待!
链接
已公开使用模块型着色器系统的最小限度角色向着色器。通过合成 PBR 式光照与 NPR 式外观,使其能融入写实环境。https://t.co/pnraZr2kDQ
— lil (@lil_xyzw) July 11, 2026
NonToon | Github
Shader Core | Github
Shader CoreとNonToon|lil_xyzw|pixivFANBOX


