BlenderのFake Userとは何か

Cropped d4cd7ac1381dc72b731d1c4cdf542dd3.png

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が保存後に消えたように見えることがあります。
  • 正確な開発導入年や初期実装理由については、今回確認できた一次情報だけでは断定できません。

【出典】

【確実性: 中】

コメント

コメントを残す

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

CAPTCHA