用途 texture-workflow 是面向 Blender 的贴图烘焙与图集工作流技能,目标是“把高模细节烘焙为高效的贴图集”,同时优化内存并产出可直接进入引擎的贴图。资料说明该插件目标为 Blender 5.2+,脚本通过官方 Blender MCP 在 Blender 5.2 LTS 上测试。
主要能力 工作流分为:高/低模设置 → 笼子设置 → 烘焙贴图 → 合成 → 图集打包 → 引擎格式导出 → 验证。 标准 PBR 贴图集包含:Base Color(sRGB PNG,不内嵌 AO)、Normal(线性 PNG,除非引擎另有指定,否则用 OpenGL 约定)、Roughness(线性 PNG,单通道)、Metallic(线性 PNG,单通道)、AO(线性 PNG,在着色器中相乘,而不是写入 Base Color)、Height(线性 PNG,可选视差)、Emission(sRGB PNG,基于遮罩)、ORM 打包(线性 PNG,R=AO、G=Roughness、B=Metallic,面向 Unreal)。命名遵循 T_[Asset]_[Map],并引用命名规范参考。 可烘焙贴图包括:Normal(高模到低模,必需)、AO(高模或低模空腔,必需)、Curvature(高模雕刻,用于磨损遮罩)、Position(高模,可选,用于混合)、Thickness(次表面网格,角色用)。 图集策略:模块化套件共享同一张图集——所有模块 UV 到共享的 0–1 或 UDIM 空间;把每个模块烘焙到图集区域;用 Trim Sheet 区域承载重复细节;用单一材质引用图集;为美术记录区域图。 贴花:贴花网格投影到表面,使用独立 UV 通道或图集区域,通过 alpha 遮罩混合,并在引擎中限制贴花 overdraw。 内存优化:ORM 打包把 3 张贴图变为 1 张;共享图集把 N 个材质变为 1 张贴图;隐藏面使用更低分辨率可节省 50% 以上内存;引擎内 BC 压缩为 4:1 或 6:1;Trim Sheets 可跨资产复用细节。
使用方式 烘焙设置建议:低模网格带 UV(激活),高模网格(雕刻或细节)处于选中状态,笼子挤出 0.01–0.05m(按资产尺度调整),射线距离与笼子匹配,烘焙 margin 至少 16px,启用抗锯齿。 脚本 scripts/bake_maps.py 在 Cycles 中把高模到低模的法线、AO、粗糙度、漫反射颜色烘焙为 PNG,支持笼子挤出,完成后恢复渲染引擎;要求低模具有 UV 贴图。运行方式是通过 execute_blender_code(或 headless,参见 blender-mcp-workflow 技能),脚本头部说明每个参数。当用户要自己在 Blender 中粘贴代码时,应给出带本脚本安装绝对路径的简短 runpy 调用及其 ARGS,不要内联或改写脚本。示例为 runpy.run_path("<skill_dir>/scripts/bake_maps.py", init_globals={"ARGS": {...}})["result"],ARGS 包括 low、high、maps、size、extrusion、samples、out_dir。 MCP 集成方面,可通过 MCP 设置烘焙对象;如支持,可通过 MCP 配置烘焙设置;可通过 MCP 导出烘焙图像;可通过 MCP 为材质指定烘焙贴图;可查询贴图数量与分辨率。 验证清单:在引擎中测试法线贴图朝向;烘焙中不出现 UV 接缝;AO 不烘焙进 Base Color;最终贴图纹素密度一致;贴图分辨率在预算内;文件按约定命名;sRGB 与线性正确分配。
适用场景 雕塑细节烘焙为法线贴图;为模块化套件创建贴图集;生成 PBR 贴图集;贴花放置与混合;贴图内存优化;产出引擎可用贴图。
限制与约束 必须做到:丢弃雕塑前先烘焙高模细节;使用笼子获得干净的法线烘焙;为引擎效率打包 ORM;在目标引擎中测试法线贴图朝向;为模块化套件记录图集区域。 不得做:为 Blender 5.2 之前版本编写代码或片段,或添加版本回退——该插件面向 5.2+,旧分支会教用户已不存在的 API;在复杂形状上不用笼子烘焙;把 AO 嵌入 Base Color(PBR 标准);在没有 LOD 理由的情况下超出贴图预算;使用不一致的法线贴图约定;跳过烘焙设置中的 margin。 资料未提供收费、价格与平台支持范围等信息。