用途
stylized-style 是 blender-ai-plugin 项目中一个面向非真实感渲染(NPR)的风格化技能,目标是在 Blender 中制作卡通化、风格化的角色、场景与材质外观,而非写实效果。
主要能力
技能围绕以下原则组织:
- 形状语言:圆形/椭圆对应友好、可接近,用于主角与可爱生物;方形/矩形对应稳定、可靠,用于建筑与守卫;三角形对应动态、危险,用于反派、尖刺与屋顶。要求每个角色或阵营保持一致的形状组合。
- 比例夸张:头部可占身高 25%–40%(从 Q 版到半写实),手部放大以增强表现力,眼睛放大以传达情绪,四肢收细并简化关节,武器适当放大以提升可读性。
- 色彩和谐:可参考三角色、互补色、类比色方案;调色板限制在 3–5 个核心色加中性色,饱和强调色留给交互元素,背景降饱和、前景主体提饱和。
- 材质取向:优先手绘底色而非 PBR 精确性;使用平直或阶梯式粗糙度;轮廓光绘制进贴图;皮肤次表面使用夸张暖色调;不使用写实微观细节。
- NPR 渲染:Toon BSDF 或 Shader to RGB 方案、2–3 段阶梯光照、反向外壳或 Freestyle 描边、自发光强调处的泛光(合成器 Glare 节点,类型为 Bloom);禁止纯平环境光,需保持形体可读性。
- 手绘贴图流程建议:先铺平底色块,再定义明暗形状(而非烘焙渐变),添加暖色边缘高光与冷色阴影,细节层保持暗示性而非写实,环境光遮蔽以手绘方式表现。
- 角色风格化:简化解剖结构、避免恐怖谷,头发用整体块面或卡片簇,衣物褶皱用绘制而非模拟,面部特征按风格调整。
- 环境风格化:森林与山脉可夸张垂直感,建筑元素(门、窗)放大,植被用团块/云朵形状而非植物学准确形态,水面使用风格化泡沫图案。
- MCP 集成:通过 MCP 设置夸张比例、分配风格化材质、配置 NPR 渲染参数、用平直着色校验剪影,并按风格化预算限制几何细节。
使用方式
技能附带经 Blender 5.2 LTS 通过官方 Blender MCP 测试的脚本,需用 execute_blender_code 运行(或参考 blender-mcp-workflow 技能进行无头运行),使用前应阅读脚本头部说明了解每个参数。若用户要自行在 Blender 中粘贴代码,应提供指向已安装脚本绝对路径的简短 runpy 调用及其 ARGS,不要内联或改写脚本。
脚本 scripts/toon_material.py:创建赛璐珞/卡通材质(Diffuse → Shader to RGB → 常量 ColorRamp 分段,可选 Fresnel 轮廓光),并可选创建反向外壳描边(Solidify 翻转法线 + 背面剔除的黑色材质)。仅支持 EEVEE(依赖 Shader to RGB)。
调用形式: import runpy result = runpy.run_path("<skill_dir>/scripts/toon_material.py", init_globals={"ARGS": {...}})["result"]
ARGS 包括:name、base_color、bands、rim、objects、outline。
参考文档:references/npr-shaders.md(渲染设置时加载)、references/palette-examples.md(美术方向时加载)。
适用场景
非写实游戏、卡通材质的绘制点缀、动画/风格化角色、带美术指导的奇幻环境、卡通/赛璐珞渲染。完整手绘贴图管线应使用 hand-painted-style;相关风格包还包括 cartoon-style、anime-style、comic-book-style、manga-style、painterly-style、chibi-style、pixel-art-style、hd-2d-style、stop-motion-craft-style。
限制
必须为每个资产/阵营定义形状语言,保持调色板一致,有意而非无意地夸张,细节画在贴图中,尽早测试 NPR 渲染。不得为 Blender 5.2 以下版本编写代码或添加版本兼容回退(该插件面向 5.2+),不得无意图地混合写实 PBR 与风格化造型,不得使用微观几何细节(应改用贴图),除半风格化目标外不使用写实比例,不追求完整 PBR 粗糙度精度,NPR 项目所需时不得省略描边/轮廓光。