11. Material Slot削除とFake Userは別の話
Material作業では、次の違いも重要です。
| 操作 | 意味 |
|---|---|
| ObjectからMaterial Slotを削除する | Object側のMaterial Slot枠を消す |
| Material SlotからMaterial Dataを外す | Slot枠は残し、中身のMaterialだけ外す |
| Material DataをPurgeする | 未使用Material Data本体を削除する |
| Fake Userを付ける | 未使用でもMaterial Dataを残す |
Material Slotを削除しても、Material Data本体が必ず消えるわけではありません。
Material Dataが残る条件には、次のようなものがあります。
他Objectが使っている
別Slotが参照している
Fake Userが付いている
AssetやLibrary Link由来である
まだPurgeしていない
したがって、Materialを整理するときは、
Object側のSlotを整理する
↓
Material Data本体のUsersとFake Userを確認する
↓
不要なMaterial DataをPurgeする
という順で考えると分かりやすくなります。
12. Blog用まとめ
Fake Userは、BlenderのData-block管理を理解する上で重要な機能です。
一言で言えば、
Fake Userは、未使用でも残したいData-blockを保存対象にするための保護フラグ
です。
ただし、その背景には、
Blenderでは作業中にMaterial、Action、Mesh、ImageなどのData-blockが増えやすく、未使用Data-blockをすべて保存するとファイルが肥大化する
という問題があります。
そのためBlenderでは、基本的にUsers = 0のData-blockは未使用として扱い、残したいものだけFake Userで保持します。
使っているData-block
→ 保存される
使っていないData-block
→ Purge対象・保存対象外になる可能性
使っていないが残したいData-block
→ Fake Userで保持
Fake Userは、不要データを削除する機能ではありません。
しかし、不要データが増え続ける問題を避けるBlenderの設計の中で、必要な未使用データだけを守るための例外指定として存在しています。
【注意点・例外】
- Fake Userが付いていても、外部リンクやAsset管理、Library Overrideの状態によっては挙動が異なる場合があります。
- Material Dataだけでなく、Action、Image、Node Groupなどにも同様の考え方が関係します。
- Fake UserがONのままだと、不要Data-blockがPurgeされずに残る原因になります。
- 逆にFake Userを付け忘れると、作り込んだMaterialやActionが保存後に消えたように見えることがあります。
- 正確な開発導入年や初期実装理由については、今回確認できた一次情報だけでは断定できません。
【出典】
- Blender Manual – Data-Block Menu / Fake User
https://docs.blender.org/manual/en/latest/interface/controls/templates/data_block.html - Blender Developer Documentation – ID Datablocks
https://developer.blender.org/docs/features/core/datablocks/id_type/ - Blender Developer Task – Always write unused IDs on save
https://developer.blender.org/T61209 - Blender DevTalk – Add option “Auto Add Fake User” to user preferences
https://devtalk.blender.org/t/add-option-auto-add-fake-user-to-user-preferences/31619?page=5
【確実性: 中】


コメントを残す