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

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

概要

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

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

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

さらに、MMD のモデル(PMX の ZIP)を入れると、左に MMD モデルと元の VMD、右に VRM と変換した 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 も、パソコンの外へ出ません
  • その場で確認: 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)」に、VMD ファイルをドロップします(クリックして選ぶこともできます)。
  3. すぐに変換されて、真ん中のモデルが、動きます。
  4. 左の「MOTION INFO」で、変換の情報を確かめます。
  5. 動きがよければ、「DOWNLOAD VRMA」で、ファイルを保存します。

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

使い方

1. VMD を入れる

方法内容
ドロップ左の「MOTION (VMD)」の枠に、VMD をドロップ
選択同じ枠をクリックして、ファイルを選ぶ
3D 表示に直接真ん中の 3D 表示に、VMD / VRM / PMX の ZIP を、まとめてドロップ
  • VMD を入れると、すぐに変換が始まります
  • 変換のあとは、左に「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 を使った自作のページなどで、使えます

変換できないもの

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

注意事項

  • 変換するのは、VMD の「ボーン」の動きだけです。表情やカメラが入ったモーションは、体の動きだけが出ます
  • 足の 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. 表情やカメラは、変換されますか。
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.02026/10/14初回公開(VMD から VRMA への変換、腕の A スタンス補正、足 IK の焼き込み、指、ベジェ補間、VRM でのプレビュー、MMD モデル(PMX)との並べて比較、無視したボーンのツリー)

クレジット

ライブラリ

参考

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