简介 Cartoon Style 是 Blender AI 插件(proyecto26/blender-ai-plugin)提供的风格技能,用于给 Blender 场景中的对象赋予西式卡通外观。其核心原则是:大胆的形状、图形化的色彩、可读性优先于写实性。该技能明确不用于日式动画风格(应使用 anime-style)或平面向量风格(应使用 vector-style)。
适用场景
- 卡通游戏、动画道具与角色
- 夸张的轮廓与表情
- 当日式赛璐璐风格过于特定时
设计原则
- 轮廓优先(Silhouette first)
- 夸张比例
- 有限配色,加粗强调色
- 柔和或图形化着色(由项目选择)
- 细节体现在形状上,而非微表面 PBR
交接流程 character-artist / prop-artist → materials → lookdev
参考指南 形状语言:references/cartoon-shape-language.md
制作配方
- 目标 1080p 可读卡通外观:3 个光带、4-6 种饱和配色、一条 2 cm 黑色描边、柔和影棚光并带轻微辉光。
- 赛璐璐材质:使用 toon_material.py,bands 设为 3、rim 设为 0.2、outline 设为 0.02(inverted hull,仅 EEVEE)。
- 灯光:使用 light_rig.py 预设 studio_3pt(可读的主光/补光/轮廓光)。
- 渲染:在灯光装置之后运行 render_preset.py 预设 stylized_flat(EEVEE,Standard 视图变换);灯光装置会设置 AgX 外观。
- 收尾:使用 comp_grade.py 预设 stylized_bloom,轻微提升饱和度并加辉光。
- 形状夸张(挤压/拉伸、放大的手脚)应保留在建模阶段,而非在着色器中实现。
示例代码 import runpy skills = "<skills_dir>" # parent folder of this skill (the plugin's skills/ directory) target = "SM_Asset" # object to style / dress r = {} r["toon"] = runpy.run_path(f"{skills}/stylized-style/scripts/toon_material.py", init_globals={"ARGS": {"name": "MAT_Toon_Cartoon", "base_color": [0.95, 0.45, 0.2], "bands": 3, "rim": 0.2, "objects": [target], "outline": 0.02}})["result"] r["light"] = runpy.run_path(f"{skills}/lighting/scripts/light_rig.py", init_globals={"ARGS": {"preset": "studio_3pt", "target": target}})["result"] r["render"] = runpy.run_path(f"{skills}/rendering/scripts/render_preset.py", init_globals={"ARGS": {"preset": "stylized_flat"}})["result"] r["grade"] = runpy.run_path(f"{skills}/compositing/scripts/comp_grade.py", init_globals={"ARGS": {"preset": "stylized_bloom"}})["result"] result = r
限制
- 描边使用 inverted hull 且仅支持 EEVEE。
- 该技能面向西式卡通,不覆盖日式动画与平面向量风格。
- 其他参数细节与兼容性说明暂未提供。