Files
AIGame/Tools/model_tools
udxandCursor 9793d8581d Add TownSquare scene assets, resource production docs, and model pipeline updates.
Bring in plaza props/prefabs, ZhaoYun source GLB, design originals, and Hunyuan/Blender tooling used to produce them.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-28 14:28:46 +08:00
..

高模减面与贴图烘焙 + XPbr 打包

复刻自 ClientTrunk ModelTools,并接入 AIC#Project ModelTranslator 的 XPbr 收尾。

高模(FBX / GLB / glTF)
  -> model_decimate:减面 + 重展 UV -> <名>_low.fbx
  -> model_bake:Cycles 烘焙 -> 五通道 PNG + 低模 FBX
  -> model_translator:打包为 XPbr 两张图 + .mat/.meta
       _base.png  RGB=Albedo  A=AO/透明
       _mix.png   RG=球面法线  B=Metallic  A=Roughness

环境

  • Blender 5.0:默认 D:\tools\Blender\blender-5.0.0-windows-x64\blender.exe
    • 或 BLENDER_EXE / BLENDER_PATH / --blender
  • Pillow(UV 观察图):pip install Pillow
  • UVPackmaster 4 可选

一键(推荐)

python Tools/model_tools/model_lowpoly_bake.py prop.glb -o Tools/output/prop_game --tris 5000 --size 2048
# 默认会继续生成 Tools/output/prop_game/prop_xpbr/(base+mix+.mat)
# 跳过 XPbr:加 --no-xpbr

分步

python Tools/model_tools/model_decimate.py prop.glb --tris 5000 -o Tools/output/prop_low
python Tools/model_tools/model_bake.py prop.glb Tools/output/prop_low/prop_low.fbx -o Tools/output/prop_bake --size 2048
python Tools/model_tools/model_translator.py Tools/output/prop_bake/prop/prop.fbx -o Tools/output/prop_xpbr

装入 Unity + 预设

python Tools/install_character_bundles.py -a MaleExplorer -b Tools/output/prop_game/prop_xpbr -c ref.png
# Unity 菜单:AIGame/M3/Setup Character Prefab + Art Collector
# 会挂 Test/XPbr,生成 Characters/MaleExplorer/MaleExplorer.prefab

与 AIC#Project/ModelTranslator 减面烘焙对比

能力 本仓库 Tools/model_tools(现) AIC#Project ModelTranslator
高模格式 FBX/GLB/glTF 主路径偏 FBX(减面 CLI 文案)
减面后端 Decimate collapse 默认 Quad Remesher,失败回退 collapse
UV 质量门 翻转/重叠 + 最大单岛占比(已对齐) 翻转/重叠/最大单岛 + 更深 seam 扫描
烘焙射线 自适应分离距离(已对齐) 自适应分离距离
收尾 XPbr base/mix + .mat(已接入) 同左(源头)
QR 引擎 未捆绑(无 xremesh 依赖) 需本机 Quad Remesher 引擎

结论:AIC#Project 在「有机角色拓扑」上更优(Quad Remesher + 更深 UV 门);本仓库已并入其自适应射线、大岛门限与 XPbr 打包,并保留 GLB 输入。若本机已装 QR 引擎,可再把 qr_bridge / --reducer quad 完整迁入作为可选增强。