BlenderのMaterial設定で勘違いしやすいポイント

Cropped d4cd7ac1381dc72b731d1c4cdf542dd3.png

Face・Material Slot・Outliner表示の関係を整理する

Blenderでキャラクターや小物を作っていると、1つのObjectに複数のMaterialを設定する場面がよくあります。

例えば、1つのキャラクターObjectの中に、

  • 肌用Material
  • 服用Material
  • 目用Material
  • 靴用Material
  • 装飾用Material

などを設定することがあります。

このとき、OutlinerやMaterial Propertiesを見ると、Objectの下に複数のMaterialが並んで表示されます。ここで誤解しやすいのが、

Objectに複数Materialが見える
= 1つのFaceに複数Materialが重なっている

と考えてしまうことです。

しかし、BlenderのMaterial割り当ては、そのような構造ではありません。


1. Objectには複数のMaterialを登録できる

Blenderでは、1つのMesh Objectに複数のMaterialを持たせることができます。

このMaterialの並びは、一般的には Material Slot として管理されます。

Image

イメージとしては、次のような構造です。

Object: Character
└─ Mesh Data
├─ Material Slot 0 : Skin
├─ Material Slot 1 : Shirt
├─ Material Slot 2 : Eye
└─ Material Slot 3 : Shoes

このリストは、「このObjectで使えるMaterialの候補リスト」と考えると理解しやすいです。

Outlinerで複数Materialが見えるのは、Objectが複数のMaterial Slotを持っているためです。


2. 1つのFaceが参照できるMaterialは基本的に1つ

重要なのはここです。

Object全体では複数Materialを持てますが、1枚のFaceが直接参照するMaterial Slotは基本的に1つです。

Image

例えば、Faceごとの割り当ては次のようになります。

Face 1 → Material Slot 0 → Skin
Face 2 → Material Slot 0 → Skin
Face 3 → Material Slot 1 → Shirt
Face 4 → Material Slot 2 → Eye
Face 5 → Material Slot 3 → Shoes

つまり、Objectには複数Materialが登録されていても、Faceごとには「どのSlotを使うか」が決まっているだけです。

Blender Python API上でも、MeshPolygon、つまりFaceに相当する要素には material_index があり、これはMaterial Slotのインデックスを示します。


3. 「MaterialをVertexに割り当てる」という理解は少し危険

BlenderのEdit Modeでは、Vertex選択、Edge選択、Face選択を切り替えられます。

そのため、Vertexを選択してMaterialをAssignしたように見えることがあります。
しかし、Materialの割り当てを実務上正確に扱うなら、Face単位で考える方が安全です。

Image

特に次のような作業では、Face Selectモードで確認するのがよいです。

  • 服の一部だけMaterialを変える
  • 肌の一部だけ別Materialにする
  • 余計なMaterial範囲を除外する
  • Materialを元に戻す
  • どのFaceがどのMaterialを使っているか確認する

Material設定の基本操作として、Blender ManualではEdit Modeで対象部分を選び、Material SlotからAssignする流れが説明されています。


4. OutlinerにMaterialが残っている意味

OutlinerにMaterialが残っている場合、必ずしもそのMaterialが現在のFaceで使われているとは限りません。

Image

例えば、次のような状態があります。

Material Slot 0 : Skin      ← 使用中
Material Slot 1 : Shirt ← 使用中
Material Slot 2 : Old_Mat ← どのFaceも使っていない
Material Slot 3 : Test_Mat ← どのFaceも使っていない

この場合、OutlinerやMaterial Propertiesには Old_MatTest_Mat が見えることがあります。
しかし、実際にはどのFaceも参照していない可能性があります。

この状態を放置すると、Materialがどんどん増えて、どれが本当に使われているのか分かりにくくなります。


5. Materialを「解除する」という考え方

Material作業でよく出てくる疑問に、

FaceからMaterialを解除できないのか?

というものがあります。

Image

これは直感的には自然な考え方です。
しかし、Blenderでは通常操作として、Faceを完全に「Materialなし」にするというより、Faceが参照しているMaterial Slotを別のSlotへ変更すると考える方が実態に近いです。

例えば、服Materialを解除して肌Materialに戻したい場合は、

変更前:
Face A → Material Slot 1 → Shirt

変更後:
Face A → Material Slot 0 → Skin

という処理になります。

つまり、「解除」というより、割り当て先を変更するという理解です。


コメント

コメントを残す

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

CAPTCHA