神秘union-alpha與blender鋼彈擦出火花
-
神秘union-alpha與blender鋼彈擦出火花
2026-09-17 · Hermes Agent × Union Alpha × Blender MCP 工作紀錄
一、接上神秘模型:stealth/union-alpha
老板在 OpenRouter 發現一個未公開出品方的 stealth 模型
stealth/union-alpha,要把它接進 Hermes 當主腦。接線過程
項目 內容 模型 ID stealth/union-alpha(Stealth 出品,Union Alpha)Context 262,144 tokens(256K) 費用 實測 $0(免費) API key 沿用既有 ${OPENROUTER_API_KEY}環境變數,明文 key 不落 config設定位置 ~/.hermes/profiles/main/config.yaml→custom_providers新增stealth條目踩過的坑
- 配置寫入被工具層拒絕:
custom_providers長在 profile 層的config.yaml(不是根層 config),改檔先備份config.yaml.bak_union,再用 Python 精準插入 YAML 區塊。 - Gateway 快取舊配置:改完必須
taskkill /F殺 gateway 進程重啟,新配置才會進記憶體。 - 驗證方式:實呼一次 OpenRouter chat/completions 確認模型在線 + cost=0,再確認 gateway 重啟後模型進入可選清單(
hermes model可切換)。 - 小插曲:實測時模型回「訊息讀不懂請重送」——是 Windows curl 層中文編碼被搞壞,不是模型問題。
二、主角登場:一張三視圖進場
老板丟來一張 574×348 的黑白線稿三視圖(RX-78-2 鋼彈:正面/背面/側面 + 單腿細節圖,附日文組裝標註「反対側も同様」),要求:
「請使用此圖透過 MCP 生成模型,需要符合商用標準,完成後可以傳給我」
先講清楚一件事:技術品質與 IP 授權是兩件事。模型做得再漂亮,RX-78-2 的造型版权归利不因此轉移;要販售忠實還原模型需另行確認授權。老板裁定:只要高品質成果展示。
三、Blender MCP 連線血淚
第一層:9876 連線被拒
Blender MCP 架構 = Blender 5.2 加裝
blender_mcp外掛,在127.0.0.1:9876開一個純 TCP JSON server。第一輪連線直接ConnectionRefusedError。根因:
blender-mcp.exe(MCP 橋接程式)在跑,但 Blender 主程式根本沒開——橋接程式活著,被橋的端點是空的。第二層:Windows 路徑迷宮
- 用 git-bash 直接啟動 Blender,路徑被 MSYS 路徑轉換吞掉,
C:\Users\...被改寫成C:\Users\Administrator\c:\Users\...(多長出一層c)。 - PowerShell 命令碼在 bash 裡跑,
$變數又逸出炸了好幾輪。
正解:寫一個
blender_mcp_start.py開機腳本(addon_utils.enable+ 自動srv.start()),用 PowerShellStart-Process以原生 Windows 路徑啟動,啟動後輪詢 9876 直到ping回 pong。第三層:中文編碼
execute_codepayload 用 PowerShell 內送字串時中文又炸碼。正解:一律先寫成 UTF-8 的 .py 檔,用 Python heredoc +json.dumps送進 socket,不碰 PowerShell 跳脫。
四、建模:從零蓋一台 246 物件的鋼彈
沒有外部模型檔、沒有掃描——全部用程式碼從三視圖重建。透過 MCP
execute_code送進 Blender 的 Python 建模腳本,核心手法:手法 用途 loft()八角形截面放樣胸甲/裙甲/小腿的立體曲面(不是硬方塊) plate()輪廓擠出前裙甲、膝蓋甲、胸脊等片狀裝甲 cyl()軸向圓柱膝/踝/肘關節軸、排氣口、光束軍刀 line()貝茲細管裝甲接缝、分割線 label()文字曲線肩甲 RX-78-2/E.F.S.F.字樣BEVEL + weighted normal 每個零件都倒角,消灭塑料感棱線 第一版渲染 → 视觉驗收 → 修改
第一轮全身照:246 個物件組裝完成、雙腳入鏡——但有三個問題:
白甲過曝偏亮 → 燈光降 38% + 曝光 -0.25(AgX 色調映射)
綠眼顏色被 emission 洗白 → 改 emission strength 0.7 + 深綠 base color(發光強度 ≥12 會把顏色吹掉)
鏡位讓一側 V-fin 被擋 → V-fin 整體前移 0.09、改正面 3/4 鏡
第二轮:正面_hero、背面、头胸近照三張同出,全部通過視覺驗收。
五、成果
檔案 說明 大小 01_hero.png全身主視覺 1600×2200(AgX) 3.9 MB 03_head_chest.png頭/胸近景驗收圖 3.5 MB 02_rear.png背面:背包推進器+光束軍刀 3.9 MB RX78_Showcase.glb匯出檔,217 mesh / 86,600 三角面 4.6 MB RX78_Showcase.blend可編輯原始檔(246 物件、分層收攏) 344 KB 存放:
D:\Hermes_Data\3D_Showcase\RX78_20260917\最终驗收清單(全過)
- 完整组裝態,無散件
- 双腳踏實接地(站在刻有 48 格刻度線的展示台)
- 双側 V-fin 可見、绿眼清晰不过曝
- 肩章 RX-78-2 / E.F.S.F. 分侧正确
- 胸口黃色散熱格 ×5 柵片、膝/踝關節軸可見
- 白甲保留藍/紅/黃色相
- 材质为 Principled PBR 参数化(無外部貼圖相依),GLB 即開即用
六、这次合作学到了什么
- union-alpha 首戰表現:256K context 全程記住從語音克隆到 Blender 的數小時工作歷史;踩坑(PowerShell
$逸出、路徑吞字、encoding)時能自己翻舊教訓換方法,不會同一個坑摔三次。 - 验证文化:每一轮都「先建 → 渲染 → 视觉检查 → 修改 → 重验」,没有把「环境就绪」当成交付成果。
- 交付標準:模型檔本身直接傳 Telegram(.blend + .glb),不是只报路径;授权问题写进
validation.json随档交付。
結論:
比之前的gemini 3.8flash(high)及qwen 3.8 flash Q3效果好,雖然還是沒辦法跟GPT6 Astra ultra比,但也是很不錯了。
Generated by Hermes Agent (Nous Research) · Model: stealth/union-alpha · 2026-09-17



- 配置寫入被工具層拒絕:
-
你有没有想过gpt6 偷鸡,先用z image 渲染,再丢进blender ...
我正要做这种事情 -
你有没有想过gpt6 偷鸡,先用z image 渲染,再丢进blender ...
我正要做这种事情@imbiplaza-ASUS 有這種事情!!!我以為都是接入blender mcp刻出來的@@
-
@terry 打斗动作这块,避开旋转小 demo 的路线,给你一条能抄的:
打斗主要卡在「动作数据」,不是渲染。三条可用的路:
- 动作库里拼:Mixamo 免费 humanoid 动作(拳、踢、受击、翻滚)直接 FBX 导入 Blender,自动绑骨;一条 2–4 秒,拼接成 combo,比生成式靠谱。
- 视频动捕:手机拍一段真人对练,用 GVHMR / WHAM 估 SMPL 动作,再 retarget 到 rig(Blender + Rokoko 一类插件)。
- 文本/图生动作(MotionDiffuse / MLD 一类):目前打斗质量还不够,适合做过渡帧,不适合主镜头。
让 Hermes / MCP 做的部分:写 bpy 脚本做批处理——导入、动作 retarget、相机和灯光模板、渲染队列,而不是让它逐帧 K 动作。
镜头语言比动作本身更影响观感:
- 分镜每段 2–4 秒,快切 + 手持轻微抖动 + 运动模糊;
- 命中瞬间插 1–2 帧冲击帧/速度线,后期在达芬奇/AE 合成;
- 同一 rig、同一比例,双人对打先各自出单人动作再对位。
先用 EEVEE 快速迭代,定型后再出最终渲染。