Blender : Shape Keyの基礎:Vertex GroupとWeight Paintで変形範囲を制御する [2026/05/21]

Cropped d4cd7ac1381dc72b731d1c4cdf542dd3.png

はじめに

Blenderの Shape Key は、メッシュの形状変化を記録し、スライダー操作で変形を制御できる機能です。

代表的な用途には、以下があります。

用途
表情変化まばたき、笑顔、口の開閉
体型変化筋肉の膨らみ、体型差分
衣服補正関節を曲げたときの布や服の補正
モーフィングある形状から別の形状への変化

Shape Keyは単体でも使えますが、Vertex Group を指定すると、Shape Keyの変形を特定の範囲だけに効かせることができます。

ただし、ここで誤解しやすい点があります。

Shape KeyのVertex Group欄は、「そのVertex Groupだけを編集できるようにする設定」ではありません。
Shape Keyの変形結果を、Vertex GroupのWeightに応じて制限する設定です。

Image

1. Shape Keyとは何か

Shape Keyは、メッシュの頂点位置の変化を保存する機能です。

最初に存在する Basis は、変形前の基準形状です。
その後に追加するShape Keyが、変形後の形状になります。

例:

Basis:通常の顔
Smile:笑顔
Blink:まばたき
Mouth_Open:口を開けた状態

Shape Keyの Value を0から1に動かすことで、Basisから対象Shape Keyの形状へ変化します。

Value状態
0.0Shape Keyが効いていない
0.5半分だけ効いている
1.0最大に効いている

2. Shape KeyのVertex Groupとは何か

Shape Keyには Vertex Group を指定する欄があります。

これは、指定したVertex GroupのWeightに応じて、Shape Keyの変形を制限するための設定です。

意味としては、次のようになります。

このShape Keyの変形を、
指定したVertex GroupのWeightに応じて効かせる

重要なのは、編集対象の頂点を指定する機能ではないという点です。


3. よくある誤解:Vertex Groupを指定すれば、その頂点だけ編集できる?

結論として、そうではありません。

Shape KeyのVertex Group欄にグループ名を指定しても、以下のような動作にはなりません。

そのVertex Groupだけが自動選択される
そのVertex Group以外が編集ロックされる
そのVertex Groupの頂点だけが編集可能になる

Shape KeyのVertex Group指定は、編集範囲の指定ではなく、変形結果の反映範囲の指定です。

そのため、Shape Keyを編集するときは、通常どおりEdit ModeでVertexを選択して移動します。

Vertex Groupに属するVertexだけを編集したい場合は、Object Data PropertiesのVertex Groupsで対象グループを選び、Select を押して頂点を選択してから編集します。

Image

4. Shape Key変形とVertex Group Weightの関係

Shape Keyの最終的な効き方は、概念的には次のように考えると分かりやすいです。

最終変形量
= Shape Keyの変形量 × Shape Key Value × Vertex Group Weight

これはAND、OR、XORのような論理演算ではありません。
実際には 数値の掛け算 です。

ただし、Weightを0または1だけで考えると、結果としてANDに近い動作になります。

Shape Key ValueVertex Group Weight結果
00変形しない
01変形しない
10変形しない
11変形する

しかし、実際のWeightは0.0〜1.0の連続値です。

Vertex Group WeightShape Keyへの影響
0.000効かない
0.25025%効く
0.50050%効く
0.75075%効く
1.000100%効く

したがって、Shape KeyのVertex Group指定は、厳密にはANDではなく、頂点ごとの倍率制御です。

Image

5. Vertex Groupの作成とAssignの意味

Vertex Groupを作る操作は、2段階で考えると分かりやすいです。

1. Vertex Groupを作成する
→ 空の入れ物を作る

2. Vertexを選択してAssignする
→ 選択VertexをそのGroupに登録し、Weightを設定する

つまり、実際にVertexへ所属情報とWeightを書き込む操作がAssign です。

Object Data Propertiesで + を押してVertex Groupを作っただけでは、まだVertexは登録されていません。

Image

6. Vertex Groupの基本設定手順

Shape Key用にVertex Groupを作る場合、基本手順は次のとおりです。

1. メッシュObjectを選択
2. Edit Modeに入る
3. Vertex選択モードにする
4. Vertex Groupに入れたいVertexを選択
5. Object Data Properties > Vertex Groups を開く
6. + ボタンでVertex Groupを作成
7. Group名を付ける
8. Weightを 1.000 にする
9. Assign を押す

これで、選択Vertexに対して次の情報が保存されます。

このVertexは、このVertex Groupに属する
Weightは1.000である

Shape Key側では、このWeight情報を参照して、変形の効き方を制限します。


コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA