ボーンモーフやグループモーフを頂点モーフに変換する(PMX最適化)
あけましておめでとうございます。
今年も制作頑張りたいと思います。
早速本題ですが、PMXのボーンモーフやボーンモーフを含んだグループモーフ(以降『BM/GM』)を頂点モーフにする手順を紹介します。
VRM4Uなどの作業時に必要となるPMX最適化工程のため、需要は低いかもしれません。
自分保存用
2025.5.17 画像の追加更新
1. ボーン、モーフVPV解析
【利用目的】
ボーンやモーフ(主に表情)が使用するモーションにおいて何が使われているか、使われていないかを確認します。
【利用方法】
VmdPropertiesViewer(通称『VPV』)を使います。動画内容の通り、使用したいモーションを流し込んで使われているボーンやモーフを確認します。使われていないボーンやモーフを頂点モーフ化する手間が省けますが、とりあえず全部を変換する場合はこの工程はスキップできます。
2. 新規頂点モーフ作成
以下PMXEで作業
動画も載せました。
2-0. 下準備
頂点モーフに変換したいBM/GMのモーフ名に「_kari」などわかりやすいワードを追加します。(自分で判別できればok)
右クリックから「新規モーフ作成」から頂点へ、SubViewを開きます。
2-1. 下準備2
新規頂点モーフを作成し、
[TransformView]
→[ファイル]
→[保存/更新時などの頂点モーフ正規化(M)]
→チェックを外す
この状態でモーフ編集の「名称」項目にて頂点モーフに変換したいBM/GMの名前を変換前のモーフ名からコピペします。
◆例:あ/い/う/え/お
3. モーフを追加
TransformView右下にあるモーフ一覧から変換したいBM/GMの変化量を1にする。
・[TransformView]
→[ファイル]
→[現在の変形状態でモデルを更新(U)]
・[モーフ編集]
→[動作確認]の[反映]
→一番下の[追加]
これだけです。
ちなみに続けて変換したいBM/GMがある時はモーフ編集の「名称」を先ほどと同じ手順で繰り返し変更、操作してモーフを追加できます。
4. 頂点モーフ化について(その他)
MMDのモーフには大きく分けて5種類あります。材質モーフとUVモーフはテクスチャやその透過度を変更するものであり、頂点が移動するわけではないので頂点モーフとの互換性は当然ながらありません。
ただボーンモーフがPMXからの変換においてロストすることがかなり多いため、頂点モーフに変換しているとスムーズにモーフの再構築ができます。
ただし、ボーンモーフのように回転中心に沿って動くわけではないため場合によっては補間線が大きくズレることもあります。
頂点モーフとボーンモーフの違いのイメージというか?「歯」は下あごの塊で形が変わらず動く方が望ましいのでボーンモーフ、頂点モーフは自由に動かせる皮膚のようなイメージで使い分けてます。またこの円弧的な動きはボーンモーフでないとできません(…多分) pic.twitter.com/NOn2loC7u2
— なす♀ (@eggplantmmd) February 5, 2021
※ここではSour式モデルを使用しました。口がグループモーフで「唇」「歯・舌」に分かれています。唇が頂点モーフ、歯・舌がボーンモーフです。



コメント