ChatGPT Image 2025年10月2日 下午05_19_09

本文帶你在 Blender 匯入 .vmd(Vocaloid Motion Data)動作,處理相機、表情與骨架重定向(Retarget),並解決常見問題(腳滑、比例、表情不動等)。

什麼是 .vmd? Vocaloid Motion Data

.vmdMikuMikuDance(MMD) 的動作資料檔,記錄骨架關鍵影格、表情變形(Shape Keys/Morphs)、以及相機運動。不含模型或貼圖;模型通常為 .pmx/.pmd

  • 骨架動作:人物的位移、旋轉、姿勢。
  • 表情與嘴型:依 MMD 的命名(如「あ」「い」「笑い」)。
  • 相機運動:位置、旋轉、焦距等(相機專用 VMD)。

準備環境

項目 建議設定
Blender 版本 2.9x〜4.x 皆可(本文以近年版本為例)
幀率 30 fps(MMD 預設)
外掛 mmd_tools(匯入 PMX/PMD 與 VMD)
可選 Retarget 插件(如 Auto-Rig Pro、Rokoko)

安裝 mmd_tools: Edit ▸ Preferences ▸ Add-ons,搜尋 mmd 勾選。若清單沒有,點 Install… 直接載入 zip。

在 Blender 使用 .vmd(MMD 動作檔)完整教學

5 分鐘快速上手(懶人包)

  1. Preferences 啟用 mmd_tools
  2. 檔案 ▸ ImportMikuMikuDance Model(.pmx/.pmd) 匯入模型。
  3. 選取模型的 Armature
  4. 檔案 ▸ ImportMMD Motion(.vmd),套用角色動作。
  5. 設定時間軸為 30 fps,播放檢查;需要時 Object ▸ Animation ▸ Bake 固化動畫。

在 Blender 使用 .vmd(MMD 動作檔)完整教學

套用到 MMD 模型(PMX/PMD)

這是最穩定、最少踩雷的流程:

  1. 匯入模型: File ▸ Import ▸ MikuMikuDance Model。匯入後會得到 Armature + Mesh。

在 Blender 使用 .vmd(MMD 動作檔)完整教學

  1. 選 Armature: 在 Outliner 點選該角色的骨架(很重要)。
  2. 匯入 VMD 動作: File ▸ Import ▸ MMD Motion(.vmd)。動作將成為該骨架的 Action。
  3. 檢查幀率: Properties ▸ Output ▸ Frame Rate 設為 30 fps,避免節奏跑拍。
  4. 檢查 Root: 若角色在地面滑動,檢查是否有「中心/腰」骨同時位移;必要時 Bake 並調整 Root 位移。
ChatGPT Image 2025年10月2日 下午05_20_13
圖 3-1:將 VMD 匯入至 Armature 後,動作會以 Action 形式附加到 NLA/Dope Sheet。

套用到非 MMD 骨架(Retarget)

若你的角色不是 MMD 骨架(如自建 Rig、Rigify、Game Engine 角色),需要進行重定向:

方法 A:以 mmd_tools 取得 Action → Retarget 外掛對位

  1. 先照上節把 VMD 套到任一 MMD 標準骨架(可用「橋接模型」)。
  2. 在 Dope Sheet 看到動作後,Bake 成關鍵影格(可含骨骼空物件)。
  3. 使用 Retarget 外掛(如 Auto-Rig Pro 或 Rokoko)建立 Bone Mapping 對應,轉到你的角色。

方法 B:將 VMD 轉檔為 BVH 再匯入

  1. 使用社群轉檔腳本/工具將 .vmd → .bvh。
  2. File ▸ Import ▸ BVH 匯入後,對齊骨骼方向與比例。
  3. 仍需進行骨骼命名對映與旋轉軸校正。

重點: 不同 Rig 的 骨骼方向(Roll)軸系 可能不同,Retarget 後要檢查肩、肘、腕、髖、膝的旋轉是否正向。

相機 VMD 操作

  1. 在場景建立或選取一個 Camera
  2. File ▸ Import ▸ MMD Motion(.vmd),此時目標選取 Camera。
  3. 在 Timeline 播放檢查鏡頭位移、旋轉、焦距(Focal Length)。

MMD 與 Blender 的視角與焦距表現略有差異;可在 Camera ▸ Lens 下微調 Focal Length 與 DOF。

表情與嘴型(Shape Keys / Morph)

  • VMD 的表情鍵值會對應 MMD 命名的 Morph(如「あ」「い」「う」「え」「お」「笑い」)。
  • 非 MMD 角色通常沒有相同命名的 Shape Keys,需手動改名或以驅動器/腳本對映。
  • 如需口型同步,可另行使用音訊驅動(Viseme)流程搭配 VMD 表情鍵補正。

常見錯誤排除(Troubleshooting)

  • 腳在地面滑動:確認 Root/中心/腰骨是否同時帶位移;以 Graph Editor 檢查位移軌,必要時 Bake 並把水平位移改到 Root。
  • 比例錯亂:匯入單位不一致。優先用 mmd_tools 匯入模型與 VMD,避免手動縮放;若已縮放,請在 Apply Scale 後重新 Bake。
  • 表情不動:模型沒有相同名稱的 Shape Keys。對齊命名或以 Drivers 建立對映。
  • 肩膀/手臂扭曲:Retarget 的旋轉軸錯誤。重新設定 Bone Roll 或使用外掛的「軸向對齊」工具。
  • 相機過近/過遠:調整 Focal LengthSensor;必要時重算 DOF。
  • 物理效果缺失:VMD 不包含布料/頭髮物理。在 Blender 需另外使用 Cloth/Soft Body/Rigid 或假動力學骨。

工作流程建議(進階)

  1. 分層管理:將「角色動作」「表情」「相機」各自成獨立 Action,方便替換與版本控制。
  2. NLA 非破壞:把已驗證的動作 Push 到 NLA,再在上層以 Add/Multiply 疊加微調。
  3. 地面參考:建立地面平面(Grid/Plane),以 Floor Constraint 或手動調整避免穿地。
  4. 清理關鍵影格:使用 Clean ChannelsDecimate 針對小幅抖動降噪。
  5. 鏡頭語言:相機 VMD 多半是演出用;若要敘事清楚,可在 Blender 以 Markers 分鏡、以 Sequencer 製作剪接。

輸出影片與注意事項

  1. 色彩與燈光:切換到 EVEE/Cycles,建立三點式燈光或 HDRI。
  2. 相機解析度:Output ▸ Resolution 設定(如 1920×1080 @30fps)。
  3. 材質相容:MMD 材質可能需轉為 Principled BSDF;檢查雙面/透明排序。
  4. 輸出格式:先輸出 PNG 序列 比較保險,再於 VSE 或外部剪輯軟體轉 H.264。

版權合規提醒:請確認 VMD、PMX/PMD 模型與音樂的授權與使用條款;尊重創作者、不可移除/規避任何保護機制。

FAQ(常見問答)

Q1:一定要 30fps 嗎?

VMD 多以 30fps 製作,使用 30fps 能避免節奏跑拍。若改為 24/60fps,建議先 Bake 再以 Time Remapping 或插值重採樣。

Q2:非 MMD 模型可以直接吃 VMD 嗎?

不建議直接套。最佳做法是先在 MMD 標準骨架上產生 Action,再以 Retarget 對映到你的 Rig。

Q3:嘴型沒有動?

檢查是否存在對應名稱的 Shape Keys;沒有的話改名或用驅動器建立映射。

Q4:相機 VMD 太晃怎麼辦?

可在 Graph Editor 對相機位置/旋轉通道使用 Smooth KeysNoise 或限制最大角速度。

Q5:如何避免腳穿模?

建立地面碰撞並調整腳掌/腳趾骨的 Z 軸位置;必要時以 IK + Pole Target 校正膝蓋方向。

免責聲明|Disclaimer
本文僅作為學習與工作流程分享。所有 .vmd/.pmx/.pmd、音樂與視覺素材之使用,請遵守原作者與平台之授權與服務條款;請勿用於侵權或違反當地法律之用途。若工具/外掛版本更新導致介面差異,請以官方文件為準。

 

創作者介紹
創作者 小黃老師嘿技術 的頭像
小黃老師

小黃老師嘿技術

小黃老師 發表在 痞客邦 留言(0) 人氣( 297 )