[Web Tool] VMD to VRMA — MMD のモーション(VMD)とポーズ(VPD)を、ブラウザの中だけで VRM 用に変換

[Web Tool] VMD to VRMA — MMD のモーション(VMD)とポーズ(VPD)を、ブラウザの中だけで VRM 用に変換

概要

VMD to VRMA は、MMD のモーション(VMD)を、VRM 用のアニメーション(VRMA)に変換する、ブラウザ用のツールです。VMD ファイルを入れるだけで、変換が始まります。MMD のポーズファイル(VPD)も、同じように入れられます。変換した VRMA は、そのままダウンロードできます。

インストールは要りません。変換は、お使いのブラウザの中だけで行うので、VMD も VRM も、パソコンの外へ出ません。

画面に VRM を入れると、変換した VRMA を、その VRM で、すぐに再生します。ダウンロードするファイルと、画面で動いているものは、同じです。変換が合っているかは、画面で、そのまま確かめられます。

さらに、MMD のモデル(PMX の ZIP)を入れると、左に MMD モデルと元の VMD、右に VRM と変換した VRMA が、並びます。同じ時間で動くので、変換で、どこがずれたかが、見比べられます。

変換するのは、ボーンの動き(体の動き)です。VPD は、1 つのポーズなので、そのポーズを 1 秒間保つ VRMA になります。腕は A スタンスを T ポーズに直し、足は IK を回転に直し、指にも対応しています。表情、カメラ、照明は、変換しません。VRMA から VMD への、逆向きの変換も、できません。

開く

インストールは不要です。下のリンクから、そのまま開けます。

スタートメニューから起動

トップページのスタートメニューからも起動できます。

VMD to VRMA // スタートメニューから起動

スクリーンショット

全体

左に、VMD の入力、モーションの情報、オプション、変換のボタンが並びます。真ん中が、3D の表示です。右に、VRM と MMD のモデルの入力、再生のボタン、無視したボーンの一覧が並びます。

VMD to VRMA の全体。左に VMD とオプション、真ん中に 3D 表示、右にモデルと再生

MMD と VRM を並べて比較

左が MMD モデル(元の VMD)、右が VRM(変換した VRMA)です。同じ時間で動きます。

左に MMD モデル、右に VRM を並べて、同じ走りモーションを再生している画面

無視したボーンの一覧

VRM に対応するボーンがなくて、変換しなかったボーンが、グループごとのツリーで出ます。

無視した VMD のボーンを、グループごとのツリーで表示した画面

動画

アプリの特徴

  • インストール不要・外部送信なし: 変換は、ブラウザの中だけです。VMD も VRM も、パソコンの外へ出ません
  • VPD(ポーズ)にも対応: MMD のポーズファイルを入れると、そのポーズの VRMA になります
  • その場で確認: VRM を入れると、変換した VRMA を、そのまま再生します。ダウンロードするものと、同じです
  • MMD モデルと並べて比較: PMX の ZIP を入れると、MMD と VRM を、左右に並べて、同じ時間で再生します
  • VRM 0.x と 1.0 の両方に対応: VRM のバージョンに合わせて、向きを揃えます
  • 腕の補正: MMD の A スタンスを、VRM の T ポーズに直します。角度は、25° から 55° まで変えられます(既定は 40°)
  • 足の IK の焼き込み: 足 IK を、足の回転に直します。足首の合わせ方を、3 種類から選べます
  • 指に対応: 指のボーンも、変換できます(切り替え可)
  • ベジェ補間: VMD の補間曲線を、そのまま使って、30fps で全フレームを書き出します
  • 無視したボーンの一覧: 変換しなかったボーンを、グループごとのツリーで見られます。動きに影響しそうなものは、黄色で出ます
  • 変換のやり直しが速い: オプションを変えると、少し待って、自動で変換し直します

まず試す

  1. ページを開きます。最初から、プレビュー用のモデル(VRM と、MMD の PMX)が、読み込まれています。
  2. 左の「MOTION (VMD / VPD)」に、VMD か VPD のファイルをドロップします(クリックして選ぶこともできます)。
  3. すぐに変換されて、真ん中のモデルが、動きます。
  4. 左の「MOTION INFO」で、変換の情報を確かめます。
  5. 動きがよければ、「DOWNLOAD VRMA」で、ファイルを保存します。

自分のモデルで確かめたいときは、右の「PREVIEW」に VRM を、「MMD (PMX ZIP)」に PMX の ZIP をドロップします。

使い方

1. VMD / VPD を入れる

方法内容
ドロップ左の「MOTION (VMD / VPD)」の枠に、VMD か VPD をドロップ
選択同じ枠をクリックして、ファイルを選ぶ
3D 表示に直接真ん中の 3D 表示に、VMD(または VPD)/ VRM / PMX の ZIP を、まとめてドロップ
  • VMD / VPD を入れると、すぐに変換が始まります
  • VPD(MMD のポーズファイル)は、1 つのポーズです。同じポーズを 1 秒間保つ動き(0 フレームと 30 フレームに、同じポーズ)に直してから、VMD と同じ手順で変換します。画面の再生は、ループします
  • VPD は、ファイルの先頭が Vocaloid Pose Data で始まるものを、VPD として扱います
  • 保存される VRMA の名前は、(VPD の名前).vrma です
  • 変換のあとは、左に「MOTION INFO」が出ます(下の「画面の見方」)

2. VRM を入れる(プレビュー)

右の「PREVIEW」の枠に、VRM ファイルをドロップします(拡張子 .vrm)。

  • 入れると、そのモデルが、変換した VRMA で、動きます
  • VRM のバージョン(0.x と 1.0)は、自動で判別して、向きを合わせます
  • 動きは、VRM の hips(腰)の高さに合わせて、拡大縮小されます。背の高さの違うモデルでも、足が地面から浮いたり、めり込んだりしにくくなっています

3. MMD のモデルを並べる

右の「MMD (PMX ZIP)」の枠に、PMX を含む ZIP ファイルをドロップします。

  • ZIP の中の、最初の PMX を読みます。テクスチャは、ZIP の中のものを使います
  • ZIP の中のファイル名は、Shift_JIS でも、読めます
  • 左に MMD モデル(元の VMD で動く)、右に VRM(変換した VRMA で動く)が、並びます
  • 「Show MMD」のチェックで、MMD モデルを、隠せます
  • MMD モデルの物理(髪、スカートの揺れ)は、切ってあります

比べるときは、次のところを見ます。

  • 腕の高さと向き(横に上がっていないか)
  • ひざの曲がる向き
  • 足の接地(浮いていないか、めり込んでいないか)
  • 全体の体の傾きと、動き方

4. 再生する

右の「PLAYBACK」に、2 つのボタンがあります。

ボタン内容
Play最初から、再生し直す
Pause一時停止(押すと、「Resume」に変わり、続きから再生)
  • モーションは、ループして再生します
  • 止めたままで、3D 表示を回して、ポーズを見ることもできます

5. 画面の見方(MOTION INFO)

変換したあと、左に、情報が出ます。

項目内容
FileVMD のファイル名
Model nameVMD に入っている、モデル名
Keyframesキーフレームの数
Durationモーションの長さ(秒と、フレーム数)
Bones used変換に使った VRM のボーンの数
Leg IK足 IK を焼いたか(L / R)
Arm pattern腕の補正の方式
Elbow back-bend framesひじが、逆に曲がったフレームの数
Foot twist frames足首が、大きくねじれたフレームの数
Ignored無視したボーンの数

「Elbow back-bend frames」と「Foot twist frames」が 0 に近いほど、自然な動きです。多いときは、下のオプションを切り替えて、変わるかを見ます。

6. オプション

左の「OPTIONS」で、変換の設定を変えます。変えると、少し待って、自動で変換し直します。

項目内容
A-stance angleMMD の腕の下がり具合(25° から 55°)。既定は 40°。腕が、横に上がったり、下がりすぎたりするときに動かす
Arm axes腕の補正の方式。既定は「A-frame」。ほかに、自動、符号の組み合わせ 2 種類、補正なし、ミラー
Foot足首の合わせ方。「Toe IK」(既定)、「Orient」、「FK ankle only」
Leg IK → FK (bake)足 IK を、回転に焼く(既定は ON)
Include fingers指のボーンも、変換する(既定は ON)
  • 腕は、ほとんどのモーションで、「A-frame」で合います。ほかの方式は、古い方式を、比べるために残してあります
  • 足首が、不自然にねじれるときは、「Foot」を切り替えます
  • 「Leg IK → FK」を切ると、足 IK を焼きません。足の動きは、FK のキーだけになります

7. 無視したボーンの一覧

右下の「IGNORED VMD BONES」に、変換しなかったボーンが、グループごとに出ます。

グループ内容
捩り腕捩、手捩
足D 系足D、ひざD、足首D、足先EX
目目、両目
顔のパーツまゆ、まぶた、唇、歯、舌 など
スカート物理スカートの揺れのボーン
髪・ツインテール・リボン髪や飾りの揺れのボーン
胸胸の揺れのボーン
指の根元ダミー指の根元の補助のボーン
その他上のどれでもないもの
  • 黄色のグループ(捩り、足D 系、目)は、動きに影響することがあります。最初から開いています
  • そのほかのグループは、VRM の体の動きには、関係しません(閉じています)
  • 無視した数が多くても、体の動き(腕、足、体の向き)が合っていれば、問題ありません。MMD のモデルは、補助のボーンが多いからです

8. ダウンロード

「DOWNLOAD VRMA」を押すと、(VMD の名前).vrma が保存されます。

  • 画面で動いているものと、同じファイルです
  • VRMA に対応したアプリや、three-vrm-animation を使った自作のページなどで、使えます

変換できないもの

内容扱い
表情(モーフ)変換しません(VPD に入っている表情も、同じです)
カメラ、照明変換しません
IK の ON / OFF のキー読みません(常に ON として扱います)
腕捩、手捩、足D 系無視します
髪、スカート、胸の物理元の VMD に入っていないので、変換しません。VRM 側の物理が、動かします
VRMA から VMD逆向きの変換は、できません

注意事項

  • 変換するのは、VMD の「ボーン」の動きだけです。表情やカメラが入ったモーションは、体の動きだけが出ます
  • 一部のファイルは、うまく変換できません。変換したあとの動きや、ポーズが崩れることがあります。VMD も VPD も、同じです。原因は、まだ分かっていません。崩れたときは、「Arm axes」と「Foot」を切り替えて、変わるかを見てください。MMD モデルを並べて比べると、どこが違うかが分かります
  • 足の IK は、MMD の標準モデルの脚の長さを前提に、回転へ焼いています。脚の長さが大きく違う VRM では、足の接地が合わないことがあります
  • 指(特に親指)は、腕と同じ補正を使っています。モデルによっては、指の向きが、合わないことがあります
  • 画面のプレビューは、VRM の見た目の確認用です。変換の確からしさは、MMD モデルと並べて、見てください
  • 動作は、Chrome 系のブラウザで確認しています。Safari、Firefox では、確認していません
  • コンソールに、警告が出ることがあります(unknown char code、VRMLookAtQuaternionProxy、uniform1fv など)。動きには、影響しません
  • スマートフォンの画面幅は、想定していません。パソコンで使ってください

よくある質問 (FAQ)

Q. VMD や VRM は、どこかに送信されますか。
A. 送信しません。変換も、プレビューも、ブラウザの中だけで行います。ライブラリのファイルだけ、読み込みのときに、ダウンロードされます。

Q. 右の腕が、横に上がってしまいます。
A. 「Arm axes」を、「A-frame」にしてください(既定です)。それでもおかしいときは、「A-stance angle」を動かして、見てください。

Q. 足が、地面から浮く(めり込む)ように見えます。
A. VRM の脚の長さが、MMD の標準モデルと違うためです。動きの角度は、標準モデルのものが、そのまま使われます。hips の高さは、VRM に合わせて直しますが、脚の長さの違いまでは、直せません。

Q. 足首が、ねじれて見えます。
A. 「Foot」を、「Orient」か「FK ankle only」に、切り替えてみてください。

Q. VPD(ポーズ)は、変換できますか。
A. できます。VMD と同じ枠に入れてください。1 つのポーズを、1 秒間保つ VRMA になります。

Q. 変換したら、ポーズや動きが崩れました。
A. 一部のファイルは、うまく変換できません。原因は、まだ分かっていません。「Arm axes」や「Foot」を切り替えると、変わることがあります。「Elbow back-bend frames」と「Foot twist frames」の数が、多いときは、特に試してください。

Q. 表情やカメラは、変換されますか。
A. されません。体の動き(ボーン)だけです。

Q. 「Ignored」の数が、たくさん出ます。問題ですか。
A. 問題ありません。MMD のモデルは、補助のボーン(捩り、足D、物理用など)が多く、VMD にも、それが入っています。VRM に対応するボーンがないものは、無視されます。動きに影響しそうなものは、黄色で出ます。

Q. PMX の ZIP を入れても、モデルが出ません。
A. ZIP の中に、PMX のファイルが、入っているかを、確かめてください。テクスチャが、ZIP の中にないと、白く出ることがあります。

Q. MMD のモデルの、服が、透けて見えます。
A. 透過のテクスチャの部分は、このツールでは、切り抜きとして描いています。顔や目などは、対象から外しています。それでも透けるときは、モデルの透過の作りが、特殊なことがあります。

Q. VRMA を、Blender や Unity で使えますか。
A. VRMA は、VRM Animation の形式です。対応しているアプリや、プラグインなら、使えます。対応しているかは、各ツールの説明を、確認してください。

Q. VRM から、MMD のモーションに戻せますか。
A. できません。このツールは、VMD から VRMA への、一方向だけです。

技術記事

実装の詳細は、技術記事にまとめています。

更新履歴

バージョン日付内容
v1.12026/10/30VPD(MMD のポーズファイル)に対応。1 つのポーズを、1 秒間保つ VRMA に変換
v1.02026/10/14初回公開(VMD から VRMA への変換、腕の A スタンス補正、足 IK の焼き込み、指、ベジェ補間、VRM でのプレビュー、MMD モデル(PMX)との並べて比較、無視したボーンのツリー)

クレジット

ライブラリ

参考

VMD は、MMD(MikuMikuDance)のモーションのファイル形式です。このツールは、MMD とは関係のない、個人の制作物です。VMD や PMX を使うときは、それぞれの配布元の、利用規約に従ってください。