最後に、Materialを削除する
Material Propertyの「-」は,
Objectから選択中のMaterial Slotを削除する
操作です。
一方で、Material Data本体を消す方法は、
Outlinerを Blender File または Orphan Data 表示にして、該当Material Dataを削除/Purgeする
という理解です。
ただし、Material Slotを削除しても、Material Data本体が必ず完全削除されるわけではありません。
Material Slotを削除してもMaterial Data本体が消えない主な条件は、次のどれかです。
- そのMaterial Dataを他のObjectが使っている
- 別のMaterial Slotにまだ入っている
- Fake Userが付いている
- Asset化・Library Link・Overrideなどで保持されている
- 未使用になっただけで、まだPurgeされていない
- Material内のNode GroupやImage Textureなど、関連データが別に残っている
一番重要なのは、BlenderのMaterial Dataは「使用数=Users」を持つデータブロックであり、参照が残っている間は消えない、という点です。
Fake Userとは、
未使用Data-blockを保存時に消さないための保持フラグです。Material DataにFake Userが付いている場合、そのMaterialがどのObjectにも割り当てられていなくても、Blenderファイル内に残ります。詳しい解説はFake Userを見てください.
【出典】
- Blender Manual – Material Assignment
https://docs.blender.org/manual/en/2.80/render/materials/assignment.html - Blender Python API – MeshPolygon.material_index
https://docs.blender.org/api/current/bpy.types.MeshPolygon.html - Blender 5.1 Manual – Clean Up / Remove Unused Material Slots
https://docs.blender.org/manual/ja/latest/scene_layout/object/editing/cleanup.html



コメントを残す