SuperAPI AI 工具集

vector-style

设计与创作

查看项目

更新于 10-31 12:23

技能介绍

Vector Style 是 blender-ai-plugin 项目中的一个技能,用于在 Blender 中把三维对象处理成扁平矢量风格的外观。其目标是干净填充、锐利边缘和图标化形状,几乎不使用渐变,除非是刻意设计。资料明确说明它适用于“flat design”或 SVG 风格,不适合弹跳卡通类风格。

主要能力与做法:

  • 填充:使用 toon_material.py,设置 bands 为 2、rim 为 0、outline 为 0.01,形成细而均匀的轮廓;若想要纯平面形状,可将 outline 设为 0。
  • 灯光:使用 light_rig.py 的 overcast 预设,提供柔和照明,使色阶边缘成为唯一的明暗来源。
  • 渲染:使用 render_preset.py 的 stylized_flat 预设,再用 comp_grade.py 的 clean 预设进行调色。
  • 相机:建议使用正交相机,或用 camera_rig.py 的 lens_mm 85 配合较长距离来近似,以保持图标式剪影。

使用方式:资料提供了一个 Python 示例,通过 runpy 依次调用上述脚本,并传入参数,包括材质名、基础颜色、色阶数、轮廓光、目标对象、灯光预设、渲染预设、调色预设以及相机名称、焦距和画幅比例。示例代码未做改动,直接保留在正文中:

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_Vector", "base_color": [0.2, 0.6, 0.9], "bands": 2, "rim": 0.0, "objects": [target], "outline": 0.01}})["result"] r["light"] = runpy.run_path(f"{skills}/lighting/scripts/light_rig.py", init_globals={"ARGS": {"preset": "overcast", "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": "clean"}})["result"] r["camera"] = runpy.run_path(f"{skills}/camera-cinematography/scripts/camera_rig.py", init_globals={"ARGS": {"name": "CAM_Style", "target": target, "lens_mm": 85, "aspect": "1:1"}})["result"] result = r

适用场景:需要扁平、干净、图标化视觉的三维资产或渲染,例如插画式图标、扁平化产品展示、SVG 风格画面等。

限制:资料未提供安装命令、收费信息、平台要求、性能数据或具体效果示例;色板建议为 3-5 色,视变换建议使用 Standard 以保持颜色与色板一致。以上未提及内容暂未提供。