
先说它解决的真问题:Blender 里做卡通渲染,着色器本身好找,难的是一个角色有几十个材质——皮肤、头发、衣服、配件各一套,你想「把整体高光压一点」「描边加粗一点」,一个个材质点进去改要到崩溃。这个插件的核心不是那两套着色器,而是那个能对整个模型所有材质批量调参的 Manager。官方原话:「VRToon Manager 允许你一次调整整个模型上的着色参数」「一键就给整个模型设好着色器」。
它的官方定位:「🔥 Blender 终极 NPR 着色方案。高度可定制、可批量控制,几秒钟做出高质量动漫感。释放 Eevee 的全部潜力,带来最先进的 NPR 着色器配上疯狂进阶的 Shader Manager 界面。用最小的力气做出最好看的动漫角色和场景。」
⚠ 一个容易搞混的背景(官方自己特别标注):「VRToon Shader Manager V2 是从旧的『VRToon Shader』插件大幅升级而来。它现在被视为一个完全新的产品,独立存在。」——所以网上老教程讲的是另一个东西,别混用。
⚠ 另一个容易被误导的地方:包内 README.md 头部写着 Version 2.1.6,但那是作者忘了同步的残留。三处实证都是 2.3.7——blender_manifest.toml 写 version = "2.3.7"、__init__.py 的 bl_info 写 'version': (2, 3, 7)、文件名也是 VRToon_Shader_Manager_v2.3.7.rar,而 README 自己的变更日志第一条就是 2025/12/05 v2.3.7。这一版就是官方最新。
包里 38 MB 主要是什么?是三套按 Blender 版本分的着色器资产:data/4.2.0/VRToonShader(4.2.0).blend 15,392,310 B、data/3.6.5/VRToonShader(3.6.5).blend 11,651,963 B、data/4.0.0/VRToonShader(4.0.0).blend 11,181,243 B。真正的着色节点组都在这些 .blend 里,插件按你的 Blender 版本自动选对应的载入。代码本身只有几百 KB。
一、五种着色器变体(官方主打两种,实际可用五种)
官方页面主打两种风格,但包内变更日志说明还有三个工作用变体:
· Cel Look(卡通)—— 参数化生成 NPR 结果,官方说「在保持极大灵活性的同时产出最好看的效果」。这是主推的那套;
· Semi Real(半写实)—— 另一套 NPR 风格,覆盖不同的需求;
· Unlit(无光照)—— 不响应光照的极简着色器,官方定位「用于贴图绘制或审阅漫反射贴图」;
· MatCap—— 程序化生成 MatCap 效果,用于审阅模型形体;
· PBR—— Principled BSDF 的包装器,用于处理 PBR 材质。
而且能眨眼间互相切换。更关键的是 v2.3.0 修的一个大坑:切换变体时会保留所有连到 VRToon 节点组的链接(用插槽名字识别,所以官方建议同一用途用同一个插槽名)。以前切一下就断线,现在不会了。v2.3.6 又补修了「切换变体有时仍会丢失链接」的情况。
二、开放式的:你自己的节点组也能被接管
官方 Key Features 里有一条很实在:「只要你的着色器是节点组(Node Group),VRToon Manager 就能接管它。」
这意味着它不是封闭系统。你可以把自己写的、或者从别处买的节点组塞进来,同样享受「一键套整个模型 + 批量调参 + 存成预设」这一整套管理能力。对工作室来说这条很关键——已有的材质体系不用推倒重来,只把 VRToon 当管理层用。
三、Manager 面板:批量调参的四个面板
包内 panels.py 实测四个面板:
· VRToon Manager—— 主面板,批量调参核心;
· Target Materials—— 目标材质列表,带 Filter 按名筛选;
· Convert / Update Tools—— 转换与更新工具;
· Shading Presets (on All Materials)—— 全材质着色预设。
参数项实测包括:Shader Variant(着色器变体)、Shadow Mode(阴影模式)、Show Transparent Back(显示透明背面)、Link to the Manager(链接到管理器)、Material Options / Material Presets(材质选项与预设)、New Preset、Enable control from the panel(允许从面板控制)、Filter by name(按名筛选)、Index of Preset(预设序号)。
「Show Transparent Back」这个参数值得单独说:卡通渲染里头发、裙摆这类半透明或单面片几何,背面要不要渲染直接决定成片是否穿帮,有这个开关省事很多。
四、描边生成器:这个插件最强的单点
官方把它单列为一条 Key Feature:「用 VRToon Manager 可以轻松给模型加上高级、好看的描边。」包内 features/vrt_outline.py 是所有代码里最大的一个模块(56,283 B),比核心的 vrtoon.py 还大——描边是它的重头戏。
曲率计算的三个厚度参数(v2.3.3 引入):
· Median(中值)—— 代表平坦表面上的厚度值;
· Sharp Scale(锐边缩放)—— 对属于锐边的那些顶点做厚度缩放;
· Scale by Size(按尺寸缩放)—— 按顶点所连面的大小来缩放厚度值。
这三个参数合起来的意义:它算的是曲率,所以描边能自动在转折处变粗、在平面上保持细,而不是一刀切的等宽描边。这是「高级、好看」的技术底座。同一版还去掉了老的 Sample Method 与 Distance Factor 两个选项(换成这套更可控的参数)。
渲染方式可选(v2.3.4 引入),这对合成很重要:
· Blended—— 用 alpha 混合渲染描边,基础材质带透明部件时用它;
· Dithered—— 用抖动渲染,想在合成器里用 AOV 或 cryptomatte 时必须要它。
· Use AOV—— 开启后描边材质会有 AOV 输出(可在合成器里单独提取处理),AOV 名字能在算子面板上指定。
MMD 用户注意:vrt.convert_outline_for_mmd_tools 这个算子能把描边转成 MMD Tools 用的形式,v2.3.4 起还多了 Process hidden objects(默认开启)——活动物体是骨架时会处理模型里所有物体包括隐藏的。
五、24 个算子全清单(包内实测)
着色器设置:vrt.import_vrtoon(导入 VRToon 节点组)、vrt.set_vrtoon_params(设参数)、vrt.tweak_outline(微调描边)、vrt.convert_to_vrtoon(普通材质转 VRToon)、vrt.convert_to_principle(反向转回 Principled BSDF)
描边:vrt.add_outline、vrt.remove_outline、vrt.convert_outline_for_mmd_tools、vrt.import_linestyle(导入线条样式)
预设管理:vrt.save_preset / vrt.load_preset / vrt.preset_add / vrt.preset_move / vrt.preset_remove(预设的存、载、增、移、删)
参数存档:vrt.save_vrtoon_params / vrt.load_vrtoon_params / vrt.restore_vrtoon_params / vrt.store_vrtoon_params
世界与辅助:vrt.create_vrtoon_world / vrt.remove_vrtoon_world(建/删 VRToon 世界)、vrt.create_toon_map(生成 Toon Map)、vrt.remove_disable_shadow(移除并关闭阴影)、vrt.set_active_material(设为活动材质)、VRT_MT_ObjectContextMenu(物体右键菜单)
六、Shading Preset:把整套材质参数存下来(官方标实验性)
v2.3.1 加的功能,官方自己在变更日志里标了「这个功能仍属实验性,可能有些问题」,但思路很有用:
· 保存时:存下工作区内所有材质参数与 node_trees;
· 载入时:恢复材质参数与 node_trees,但只对已存在的材质生效(按名字匹配)。
实用含义:一个系列的角色(同一套材质命名规范)做统一风格时,调好一个存预设,其余直接载入。但换工程载入时,同名材质才会被改,新材质不会被凭空创建——这是设计而不是 bug,用之前要知道。
七、包内结构(逐字节实测)
解压后 21 个文件、39,769,988 B(约 37.9 MB)。三套 .blend 资产占 36.6 MB,是全部重量来源。
代码:vrtoon.py 49,420 B(核心着色逻辑)、operators.py 27,266 B(24 个算子)、README.md 17,045 B(包内英文说明含完整变更日志)、properties.py 14,055 B、panels.py 12,789 B、features/vrt_outline.py 56,283 B(最大模块,描边生成)、features/vrt_toonmap_creator.py 7,209 B、features/vrt_world.py 4,733 B、translation.py 2,346 B、menu.py 2,101 B、handlers.py 1,713 B、__init__.py 1,137 B、preferences.py 961 B。
其它:translations/ja_JP/vrtoon.tsv 15,371 B(包内只带日语翻译)、VRToonShader2_Keyart.png 1,331,482 B(官方宣传图)。
data/ 下那两个空文件的文件名本身就是说明(原样照抄):1. Each folder represents minimum support Blender version of blend files within them(每个文件夹名代表里面 blend 文件支持的最低 Blender 版本)、2. blend files in this folder will be ignored by the script(这个文件夹里的 blend 文件会被脚本忽略)。
本站目录共 24 个文件、44,140,165 B = 上述 21 个 + 原始 rar 4,187,994 B + 封面 168,781 B + 中文说明 13,402 B。
八、安装与版本兼容(四处说法不一致,以 manifest 为准)
安装步骤:偏好设置 → 插件/扩展 → 安装 → 装 zip 包本身(包内有 blender_manifest.toml,是 Blender 4.2+ 扩展格式)。启用后 3D 视图侧栏出现「VRToon」标签。
权限很克制:manifest 的 [permissions] 只声明了一条——files = "Save/Load shader preset data as Json"(把着色器预设存成 JSON / 从 JSON 读)。不需要联网。
版本兼容四处说法:
· 官方页「Blender Version」栏:3.4 – 5.0
· 包内 blender_manifest.toml:blender_version_min = "4.2.0"
· bl_info:'blender': (3, 6, 5)
· data/ 里备的资产版本:3.6.5 / 4.0.0 / 4.2.0
合起来读:data 里有 3.6.5 的资产,说明作者想照顾 3.6+;但 manifest 要求 4.2+ 才能以扩展形式安装。想用 3.6~4.1 得走老的 zip 安装方式(忽略 manifest)。本包最稳的是 Blender 4.2 及以上。
九、已知限制(如实写)
1) 只支持 Eevee。官方页 Render Engine 栏写的就是 Eevee,没有 Cycles 支持。要做 Cycles 卡通渲染得换方案。
2) 版本兼容说法不统一(页写 3.4-5.0、manifest 写 4.2+、bl_info 写 3.6.5)。以扩展形式安装必须 4.2+,这是 Blender 扩展系统的硬门槛,不是作者的选择。
3) 包内 README.md 的版本号(2.1.6)没跟着更新,别被它误导,真正的版本看 manifest 与 bl_info(都是 2.3.7)。
4) Shading Preset 官方自己标「仍属实验性」,可能有问题,重要工程用之前先备份。
5) 用户量小(200+ 销量、1 条评分),社区资料少,主要靠官方文档(英文 + 日文双语,作者是日本人 Kafuji Sato)。
6) 它是管理器 + 着色器的组合,但着色器本身是节点组——要深度定制到节点级别还是得自己进节点编辑器改。管理器负责参数暴露与批量同步,不是可视化编程。
十、官方页信息
作者:Kafuji(Kafuji Sato,版权写 2020-2024);价格:$20.00;销量:200+;评分:1 条;发布:两年多前;授权:GPL;渲染引擎:Eevee;扩展类型:Add-on(Blender Extension Compatible: Yes);官方文档:kafuji.github.io/Sakura-Creative-Suite/en/addons/VRToon_Shader_Manager/(英文,另有 /ja/ 日文版)。
官方展示的三张渲染示例:原创角色「Sakura Haru」(Cel-Look)、原创角色「Ryoka F Wendel V2」(Cel-Look,用了硬表面与自发光设置)、Suzanne(Cel-Look,显式镜面高光与边缘光效果)。
版本状态:站点此前没有收录 VRToon 系列,本次是新增。本包 2.3.7 就是官方最新(官方变更日志顶部 2025/12/05 v2.3.7,与包内 manifest、bl_info、文件名三处一致)。
2.3.7 改了什么(官方原文,就一条):描边(Outline)——修复了在 Blender 5.0 或更高版本上添加描边会报错的问题;原因是 Blender 5.0 改变了驱动(driver)的行为。这是纯兼容性修复,没有功能变化。
2.3.6 的两个关键修复(本版已集成):一、描边曲率计算遇到「零面积面/顶点连到零长度边」时崩溃——已修;二、切换着色器变体时有时会丢失其它节点连到 VRToon 节点组的链接——已修。第二条在 v2.3.0 修过一次没修干净,2.3.6 才彻底解决。换版本时如果你的节点树断过线,那就是这个 bug。
描边颜色的一处行为变化(做美术的人会注意到):v2.3.6 把「从贴图生成描边颜色」的亮度值从 0.5 改为 0.20。官方解释是:这样在 sRGB 色彩空间下描边颜色更明显。所以如果你照着老教程调描边颜色觉得不对,是这个值变了。
上手路径建议:先用 vrt.import_vrtoon 导入本模型需要的节点组 → 选中模型所有物体 → 主面板一键套 Cel Look → 去 Target Materials 按名筛选几个材质单独调 → vrt.add_outline 加描边(MMD 模型用 vrt.convert_outline_for_mmd_tools)→ 满意后用 Save Preset 存成预设,下次直接载入。
原产品页:https://superhivemarket.com/products/vrtoon-shader-manager-v2
封面图片来自作者官方产品页。本文为中文整理,功能与兼容性信息以作者官方页面与包内说明为准。资源仅供学习交流,商业使用请购买正版授权。













暂无评论内容