Hand-painted Style 是 Blender AI 插件(来源 proyecto26/blender-ai-plugin)中的一个技能,用于为游戏资产制作手绘风格的贴图,呈现类似《魔兽世界》的笔触效果。它的定位是“画上去的光影”,即把明暗关系直接绘制在反照率(albedo)中,而不是依赖真实光照来塑造形体。资料明确指出,它不同于整图水彩化的 painterly-style。
用途 该技能用于给游戏资产赋予手绘质感。其核心思路是:笔触体现在反照率中,几何体用于支撑绘画,而非表现微观细节。它适合需要图集化、手绘套件风格的资产,并明确要求避免照片级的照片拼贴噪点。
主要能力与原则 资料列出了若干原则:在反照率中绘制明暗值;除非是湿润或金属点缀,否则保持较低的粗糙度变化;使用柔和倒角让笔触捕捉光线;对套件保持图集友好;避免照片级的照片拼贴噪点。
配方与参数 目标是以每资产 512-1024 像素的手绘图集质感为准:反照率中烘焙明暗值,粗糙度 0.85-1.0,几乎无高光,使用柔和的阴天光照来检查绘画效果。 基础材质:使用 pbr_material.py,粗糙度 0.9,specular_ior_level 0.2,金属度 0(由绘画承载形体;待手绘贴图存在后,通过 textures 的 {"base_color": path} 接入)。 预览光照:使用 light_rig.py 的 overcast 预设,使绘制的阴影不与真实阴影冲突。 柔和倒角:在手绘套件部件上添加 Bevel 修改器(宽度约 0.01,2 段),以便笔触捕捉光线。 渲染:使用 render_preset.py 的 eevee_final,然后使用 comp_grade.py 的 clean。 贴图:在 Texture Paint 模式中绘制,或在最终阶段前用 texture-workflow 烘焙。
使用方式 资料提供了一段 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["material"] = runpy.run_path(f"{skills}/materials/scripts/pbr_material.py", init_globals={"ARGS": {"name": "MAT_HandPainted", "base_color": [0.55, 0.4, 0.25], "roughness": 0.9, "metallic": 0.0, "specular_ior_level": 0.2, "objects": [target]}})["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": "eevee_final"}})["result"] r["grade"] = runpy.run_path(f"{skills}/compositing/scripts/comp_grade.py", init_globals={"ARGS": {"preset": "clean"}})["result"] result = r
适用场景 适用于需要手绘风格贴图的游戏资产制作,尤其是图集化的手绘套件、需要笔触捕捉光线的部件,以及希望避免照片级噪点的项目。
限制 资料未提供关于收费、价格、平台支持范围、具体效果保证或完整安装步骤的信息,这些内容暂未提供。使用前需具备 Blender AI 插件环境,并确保相关脚本路径(skills 目录)正确。