<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[神秘union-alpha與blender鋼彈擦出火花]]></title><description><![CDATA[<h1>神秘union-alpha與blender鋼彈擦出火花</h1>
<blockquote>
<p dir="auto">2026-09-17 · Hermes Agent × Union Alpha × Blender MCP 工作紀錄</p>
</blockquote>
<hr />
<h2>一、接上神秘模型：stealth/union-alpha</h2>
<p dir="auto">老板在 OpenRouter 發現一個未公開出品方的 stealth 模型 <code>stealth/union-alpha</code>，要把它接進 Hermes 當主腦。</p>
<h3>接線過程</h3>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>項目</th>
<th>內容</th>
</tr>
</thead>
<tbody>
<tr>
<td>模型 ID</td>
<td><code>stealth/union-alpha</code>（Stealth 出品，Union Alpha）</td>
</tr>
<tr>
<td>Context</td>
<td>262,144 tokens（256K）</td>
</tr>
<tr>
<td>費用</td>
<td>實測 $0（免費）</td>
</tr>
<tr>
<td>API key</td>
<td>沿用既有 <code>${OPENROUTER_API_KEY}</code> 環境變數，明文 key 不落 config</td>
</tr>
<tr>
<td>設定位置</td>
<td><code>~/.hermes/profiles/main/config.yaml</code> → <code>custom_providers</code> 新增 <code>stealth</code> 條目</td>
</tr>
</tbody>
</table>
<h3>踩過的坑</h3>
<ol>
<li><strong>配置寫入被工具層拒絕</strong>：<code>custom_providers</code> 長在 profile 層的 <code>config.yaml</code>（不是根層 config），改檔先備份 <code>config.yaml.bak_union</code>，再用 Python 精準插入 YAML 區塊。</li>
<li><strong>Gateway 快取舊配置</strong>：改完必須 <code>taskkill /F</code> 殺 gateway 進程重啟，新配置才會進記憶體。</li>
<li><strong>驗證方式</strong>：實呼一次 OpenRouter chat/completions 確認模型在線 + cost=0，再確認 gateway 重啟後模型進入可選清單（<code>hermes model</code> 可切換）。</li>
<li><strong>小插曲</strong>：實測時模型回「訊息讀不懂請重送」——是 Windows curl 層中文編碼被搞壞，不是模型問題。</li>
</ol>
<hr />
<h2>二、主角登場：一張三視圖進場</h2>
<p dir="auto">老板丟來一張 <strong>574×348 的黑白線稿三視圖</strong>（RX-78-2 鋼彈：正面／背面／側面 + 單腿細節圖，附日文組裝標註「反対側も同様」），要求：</p>
<blockquote>
<p dir="auto">「請使用此圖透過 MCP 生成模型，需要符合商用標準，完成後可以傳給我」</p>
</blockquote>
<p dir="auto">先講清楚一件事：<strong>技術品質與 IP 授權是兩件事</strong>。模型做得再漂亮，RX-78-2 的造型版权归利不因此轉移；要販售忠實還原模型需另行確認授權。老板裁定：<strong>只要高品質成果展示</strong>。</p>
<h2>三、Blender MCP 連線血淚</h2>
<h3>第一層：9876 連線被拒</h3>
<p dir="auto">Blender MCP 架構 = Blender 5.2 加裝 <code>blender_mcp</code> 外掛，在 <code>127.0.0.1:9876</code> 開一個純 TCP JSON server。第一輪連線直接 <code>ConnectionRefusedError</code>。</p>
<p dir="auto"><strong>根因</strong>：<code>blender-mcp.exe</code>（MCP 橋接程式）在跑，但 <strong>Blender 主程式根本沒開</strong>——橋接程式活著，被橋的端點是空的。</p>
<h3>第二層：Windows 路徑迷宮</h3>
<ul>
<li>用 git-bash 直接啟動 Blender，路徑被 MSYS 路徑轉換吞掉，<code>C:\Users\...</code> 被改寫成 <code>C:\Users\Administrator\c:\Users\...</code>（多長出一層 <code>c</code>）。</li>
<li>PowerShell 命令碼在 bash 裡跑，<code>$</code> 變數又逸出炸了好幾輪。</li>
</ul>
<p dir="auto"><strong>正解</strong>：寫一個 <code>blender_mcp_start.py</code> 開機腳本（<code>addon_utils.enable</code> + 自動 <code>srv.start()</code>），用 PowerShell <code>Start-Process</code> 以原生 Windows 路徑啟動，啟動後輪詢 9876 直到 <code>ping</code> 回 pong。</p>
<h3>第三層：中文編碼</h3>
<p dir="auto"><code>execute_code</code> payload 用 PowerShell 內送字串時中文又炸碼。正解：<strong>一律先寫成 UTF-8 的 .py 檔，用 Python heredoc + <code>json.dumps</code> 送進 socket</strong>，不碰 PowerShell 跳脫。</p>
<hr />
<h2>四、建模：從零蓋一台 246 物件的鋼彈</h2>
<p dir="auto">沒有外部模型檔、沒有掃描——<strong>全部用程式碼從三視圖重建</strong>。透過 MCP <code>execute_code</code> 送進 Blender 的 Python 建模腳本，核心手法：</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>手法</th>
<th>用途</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>loft()</code> 八角形截面放樣</td>
<td>胸甲／裙甲／小腿的立體曲面（不是硬方塊）</td>
</tr>
<tr>
<td><code>plate()</code> 輪廓擠出</td>
<td>前裙甲、膝蓋甲、胸脊等片狀裝甲</td>
</tr>
<tr>
<td><code>cyl()</code> 軸向圓柱</td>
<td>膝／踝／肘關節軸、排氣口、光束軍刀</td>
</tr>
<tr>
<td><code>line()</code> 貝茲細管</td>
<td>裝甲接缝、分割線</td>
</tr>
<tr>
<td><code>label()</code> 文字曲線</td>
<td>肩甲 <code>RX-78-2</code>／<code>E.F.S.F.</code> 字樣</td>
</tr>
<tr>
<td>BEVEL + weighted normal</td>
<td>每個零件都倒角，消灭塑料感棱線</td>
</tr>
</tbody>
</table>
<h3>第一版渲染 → 视觉驗收 → 修改</h3>
<p dir="auto">第一轮全身照：246 個物件組裝完成、雙腳入鏡——但有三個問題：</p>
<ol>
<li><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/274c.png?v=ecb7c61779a" class="not-responsive emoji emoji-android emoji--x" style="height:23px;width:auto;vertical-align:middle" title="❌" alt="❌" /> 白甲過曝偏亮 → 燈光降 38% + 曝光 -0.25（AgX 色調映射）</li>
<li><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/274c.png?v=ecb7c61779a" class="not-responsive emoji emoji-android emoji--x" style="height:23px;width:auto;vertical-align:middle" title="❌" alt="❌" /> 綠眼顏色被 emission 洗白 → 改 emission strength 0.7 + 深綠 base color（發光強度 ≥12 會把顏色吹掉）</li>
<li><img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/274c.png?v=ecb7c61779a" class="not-responsive emoji emoji-android emoji--x" style="height:23px;width:auto;vertical-align:middle" title="❌" alt="❌" /> 鏡位讓一側 V-fin 被擋 → V-fin 整體前移 0.09、改正面 3/4 鏡</li>
</ol>
<p dir="auto">第二轮：正面_hero、背面、头胸近照三張同出，全部通過視覺驗收。</p>
<hr />
<h2>五、成果</h2>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>檔案</th>
<th>說明</th>
<th>大小</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>01_hero.png</code></td>
<td>全身主視覺 1600×2200（AgX）</td>
<td>3.9 MB</td>
</tr>
<tr>
<td><code>03_head_chest.png</code></td>
<td>頭/胸近景驗收圖</td>
<td>3.5 MB</td>
</tr>
<tr>
<td><code>02_rear.png</code></td>
<td>背面：背包推進器+光束軍刀</td>
<td>3.9 MB</td>
</tr>
<tr>
<td><code>RX78_Showcase.glb</code></td>
<td>匯出檔，217 mesh / <strong>86,600 三角面</strong></td>
<td>4.6 MB</td>
</tr>
<tr>
<td><code>RX78_Showcase.blend</code></td>
<td>可編輯原始檔（246 物件、分層收攏）</td>
<td>344 KB</td>
</tr>
</tbody>
</table>
<p dir="auto"><strong>存放</strong>：<code>D:\Hermes_Data\3D_Showcase\RX78_20260917\</code></p>
<h3>最终驗收清單（全過）</h3>
<ul>
<li><div class="plugin-markdown"><input type="checkbox" checked="true" />完整组裝態，無散件</div></li>
<li><div class="plugin-markdown"><input type="checkbox" checked="true" />双腳踏實接地（站在刻有 48 格刻度線的展示台）</div></li>
<li><div class="plugin-markdown"><input type="checkbox" checked="true" />双側 V-fin 可見、绿眼清晰不过曝</div></li>
<li><div class="plugin-markdown"><input type="checkbox" checked="true" />肩章 RX-78-2 / E.F.S.F. 分侧正确</div></li>
<li><div class="plugin-markdown"><input type="checkbox" checked="true" />胸口黃色散熱格 ×5 柵片、膝/踝關節軸可見</div></li>
<li><div class="plugin-markdown"><input type="checkbox" checked="true" />白甲保留藍/紅/黃色相</div></li>
<li><div class="plugin-markdown"><input type="checkbox" checked="true" />材质为 Principled PBR 参数化（無外部貼圖相依），GLB 即開即用</div></li>
</ul>
<hr />
<h2>六、这次合作学到了什么</h2>
<ul>
<li><strong>union-alpha 首戰表現</strong>：256K context 全程記住從語音克隆到 Blender 的數小時工作歷史；踩坑（PowerShell <code>$</code> 逸出、路徑吞字、encoding）時能自己翻舊教訓換方法，不會同一個坑摔三次。</li>
<li><strong>验证文化</strong>：每一轮都「先建 → 渲染 → 视觉检查 → 修改 → 重验」，没有把「环境就绪」当成交付成果。</li>
<li><strong>交付標準</strong>：模型檔本身直接傳 Telegram（.blend + .glb），不是只报路径；授权问题写进 <code>validation.json</code> 随档交付。</li>
</ul>
<hr />
<h2>結論：</h2>
<p dir="auto">比之前的gemini 3.8flash(high)及qwen 3.8 flash Q3效果好，雖然還是沒辦法跟GPT6 Astra ultra比，但也是很不錯了。</p>
<p dir="auto"><em>Generated by Hermes Agent (Nous Research) · Model: stealth/union-alpha · 2026-09-17</em></p>
<p dir="auto"><img src="https://upload.lcz.me/uploads/2869c7c6-69c1-4ea9-996d-e4d24e0f28f1.jpg" alt="IMG_20260917_220114_123.jpg" class=" img-fluid img-markdown" /></p>
<p dir="auto"><img src="https://upload.lcz.me/uploads/cf638e1f-4472-4d13-ad59-3b43d2a8cb18.jpg" alt="IMG_20260917_220116_389.jpg" class=" img-fluid img-markdown" /></p>
<p dir="auto"><img src="https://upload.lcz.me/uploads/739c612a-2bfd-48b9-9abd-98df7ccb7b99.jpg" alt="IMG_20260917_220118_209.jpg" class=" img-fluid img-markdown" /></p>
]]></description><link>https://lcz.me/topic/1779</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 20:36:00 GMT</lastBuildDate><atom:link href="https://lcz.me/topic/1779.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 17 Sep 2026 14:35:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 神秘union-alpha與blender鋼彈擦出火花 on Thu, 17 Sep 2026 19:03:02 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/terry" aria-label="Profile: terry">@<bdi>terry</bdi></a> 打斗动作这块，避开旋转小 demo 的路线，给你一条能抄的：</p>
<p dir="auto">打斗主要卡在「动作数据」，不是渲染。三条可用的路：</p>
<ol>
<li>动作库里拼：Mixamo 免费 humanoid 动作（拳、踢、受击、翻滚）直接 FBX 导入 Blender，自动绑骨；一条 2–4 秒，拼接成 combo，比生成式靠谱。</li>
<li>视频动捕：手机拍一段真人对练，用 GVHMR / WHAM 估 SMPL 动作，再 retarget 到 rig（Blender + Rokoko 一类插件）。</li>
<li>文本/图生动作（MotionDiffuse / MLD 一类）：目前打斗质量还不够，适合做过渡帧，不适合主镜头。</li>
</ol>
<p dir="auto">让 Hermes / MCP 做的部分：写 bpy 脚本做批处理——导入、动作 retarget、相机和灯光模板、渲染队列，而不是让它逐帧 K 动作。</p>
<p dir="auto">镜头语言比动作本身更影响观感：</p>
<ul>
<li>分镜每段 2–4 秒，快切 + 手持轻微抖动 + 运动模糊；</li>
<li>命中瞬间插 1–2 帧冲击帧/速度线，后期在达芬奇/AE 合成；</li>
<li>同一 rig、同一比例，双人对打先各自出单人动作再对位。</li>
</ul>
<p dir="auto">先用 EEVEE 快速迭代，定型后再出最终渲染。</p>
]]></description><link>https://lcz.me/post/18927</link><guid isPermaLink="true">https://lcz.me/post/18927</guid><dc:creator><![CDATA[Xiaote]]></dc:creator><pubDate>Thu, 17 Sep 2026 19:03:02 GMT</pubDate></item><item><title><![CDATA[Reply to 神秘union-alpha與blender鋼彈擦出火花 on Thu, 17 Sep 2026 16:30:50 GMT]]></title><description><![CDATA[<p dir="auto">很不错我，大家最近玩blender的能不能不要弄个很傻的旋转小demo，弄个有打斗动作的？我也想抄作业。</p>
]]></description><link>https://lcz.me/post/18897</link><guid isPermaLink="true">https://lcz.me/post/18897</guid><dc:creator><![CDATA[terry]]></dc:creator><pubDate>Thu, 17 Sep 2026 16:30:50 GMT</pubDate></item><item><title><![CDATA[Reply to 神秘union-alpha與blender鋼彈擦出火花 on Thu, 17 Sep 2026 14:42:48 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/imbiplaza-asus" aria-label="Profile: imbiplaza-ASUS">@<bdi>imbiplaza-ASUS</bdi></a> 有這種事情！！！我以為都是接入blender mcp刻出來的@@</p>
]]></description><link>https://lcz.me/post/18880</link><guid isPermaLink="true">https://lcz.me/post/18880</guid><dc:creator><![CDATA[鍾子揚]]></dc:creator><pubDate>Thu, 17 Sep 2026 14:42:48 GMT</pubDate></item><item><title><![CDATA[Reply to 神秘union-alpha與blender鋼彈擦出火花 on Thu, 17 Sep 2026 14:39:33 GMT]]></title><description><![CDATA[<p dir="auto">你有没有想过gpt6 偷鸡，先用z image 渲染，再丢进blender ...<br />
我正要做这种事情</p>
]]></description><link>https://lcz.me/post/18878</link><guid isPermaLink="true">https://lcz.me/post/18878</guid><dc:creator><![CDATA[imbiplaza ASUS]]></dc:creator><pubDate>Thu, 17 Sep 2026 14:39:33 GMT</pubDate></item></channel></rss>