← Back to CoursesBlendercursus
Blendercursus
10. Het .blend-bestand
schoolium · Blendercursus
Blendercursus
10. Het .blend-bestand
BDeel B · Bestanden en organisatie

Hoofdstuk 10Het .blend-bestand

Datablocks, users, Fake User — waarom iets verdwijnt na opslaan en opnieuw openen

Een .blend-bestand is geen document zoals een Word-bestand met platte tekst erin — het is een gestructureerde database van objecten die naar elkaar verwijzen. Wie dat begrijpt, begrijpt meteen waarom een materiaal soms spoorloos verdwijnt na het herstarten van Blender, en hoe je dat voorkomt.

3× uitleg2× ontleed1× naslag1× zelf doen1 oefenbestand5 beelden
beeld-tegel-b010-het-blend-bestandRECCONCEPT00:00:00:00schoolium
Uitleg · 10.1

Alles is een datablock

1/7

Een object, een mesh, een materiaal, een camera, een scene, een wereld (World), een actie, een afbeelding — het zijn allemaal datablocks (datablokken): losse, benoemde eenheden data die in het .blend-bestand naast elkaar staan en naar elkaar verwijzen in plaats van elkaar te bevatten. Een object is zelf geen mesh; het is een klein datablock met een naam, een transform en een pointer naar een meshdatablock. Twee objecten kunnen naar hetzelfde meshdatablock wijzen — dat heet instancing via gedeelde data, en verklaart waarom een edit aan de mesh van het ene object soms ook het andere verandert.

Deze opbouw zie je letterlijk terug in de Outliner (hoofdstuk 13) in de weergave Blender File: een boom van datablock-types (Objects, Meshes, Materials, Images, ...) met daaronder elke naam die bestaat, ongeacht of hij zichtbaar is in een scene.

De Outliner in Blender File-modus: alle datablock-types met hun instanties, los van de scene.RECBLENDER 5.1 · OUTLINER-BLENDER-FILE-MODE00:00:00:001920×1080
shot-outliner-blender-file-modeDe Outliner in Blender File-modus: alle datablock-types met hun instanties, los van de scene.
Ontleed · 10.2

Hoe een object naar zijn data wijst

2/7
Object Properties en Object Data Properties naast elkaar, met de twee namen zichtbaar.
RECBLENDER 5.1 · PROPERTIES-OBJECT-DATA-NAM00:00:00:001920×1080
shot-properties-object-data-nameObject Properties en Object Data Properties naast elkaar, met de twee namen zichtbaar.
Wijs een nummer aan: de camera zoomt in op dat onderdeel. Klik om vast te zetten.
  1. 1
    Objectnaam (bv. Cube)

    Het datablock van het type Object — wat je in de Outliner en de 3D-viewport als item ziet, met zijn eigen transform, modifiers en constraints.

  2. 2
    Datanaam (bv. Cube.001 of Mesh)

    Het onderliggende meshdatablock, zichtbaar bovenaan Object Data Properties (de groene driehoek-tab) — hier niet in beeld omdat de Object-tab actief staat, maar in dezelfde stijl als de objectnaam ernaast. Twee objecten met dezelfde datanaam delen letterlijk dezelfde geometrie.

  3. 3
    Het cijfer naast de datanaam

    Het aantal users van dat datablock: hoeveel objecten er op dit moment naar wijzen. Staat er geen cijfer, dan is er precies één gebruiker.

  4. 4
    De knop met het cijfer aanklikken

    Maakt een unieke kopie: het object krijgt zijn eigen datablock los van de andere gebruikers, zodat een edit daarna niet meer meegaat naar de rest.

Uitleg · 10.3

Users tellen, en waarom dat cijfer belangrijk is

3/7

Elk datablock houdt een users-telling bij: het aantal andere datablocks dat er op dit moment naar verwijst. Een materiaal met 3 users hangt aan drie objecten (of drie sloten); verwijder je die objecten, dan daalt de teller naar 0. Een datablock met 0 users — een zogeheten orphan (wees) — bestaat nog wel in het bestand, maar niets in de scene gebruikt het meer.

Blender ruimt orphans normaal automatisch op bij het opslaan: alles met 0 users verdwijnt uit het bestand, tenzij je het expliciet beschermt. Dat is precies waarom een materiaal dat je "even had losgekoppeld om te testen" na Save en opnieuw openen soms gewoon weg is — het stond op 0 users op het moment van opslaan.

De users-teller naast een materiaaldatablock, dalend van 3 naar 0 naarmate objecten verdwijnen.RECBLENDER 5.1 · USERS-TELLER-MATERIAAL00:00:00:001920×1080
shot-users-teller-materiaalDe users-teller naast een materiaaldatablock, dalend van 3 naar 0 naarmate objecten verdwijnen.
Uitleg · 10.4

Fake User: een datablock beschermen tegen opruiming

4/7

Een Fake User (schijngebruiker) is een kunstmatige, extra gebruiker die je zelf aanzet — het schildje met het F-icoon naast een datablocknaam in de meeste datablock-selectors. Zolang Fake User aanstaat, telt het datablock nooit als 0 users, ook al gebruikt geen enkel object het, en overleeft het dus elke Save.

Typisch gebruik: een materialenbibliotheek in één .blend-bestand die je via Append in andere projecten hergebruikt (hoofdstuk 12), of een set node-groepen die je nu nog niet gebruikt maar straks wel. Zonder Fake User verdwijnen die bij de eerstvolgende keer dat je het bestand met Save opnieuw wegschrijft.

Fake User is geen vervanging voor een gewone gebruiker: een datablock met zowel een echte gebruiker als Fake User toont in de teller één extra, met een F in plaats van een cijfer waar geen echte gebruiker is.

Het Fake User-schildje (F) naast een materiaaldatablock zonder gebruikers in de scene.RECBLENDER 5.1 · FAKE-USER-ICON00:00:00:001920×1080
shot-fake-user-iconHet Fake User-schildje (F) naast een materiaaldatablock zonder gebruikers in de scene.
Naslag · 10.5

Users-status van een datablock

5/7
Wat je in een datablock-selector ziet
WeergaveBetekenis
geen cijfer getoondPrecies 1 gebruiker — het normale geval voor bijna elk datablock.
cijfer N (bv. 3)N gebruikers; het datablock is gedeeld. Klik op het cijfer om een unieke kopie te maken voor het huidige object.
F (Fake User aan, 0 echte gebruikers)Niets in de scene gebruikt het datablock, maar het overleeft Save dankzij de schijngebruiker.
N F (Fake User aan, N echte gebruikers)Gedeeld én extra beschermd — blijft ook bestaan als alle echte gebruikers ooit verdwijnen.
0, geen F, cursief/grijs weergegevenEen orphan: 0 gebruikers, geen Fake User. Verdwijnt bij de eerstvolgende Save, tenzij je het eerst een gebruiker of Fake User geeft.
Ontleed · 10.6

Orphan Data opruimen in de Outliner

6/7
De Outliner in Orphan Data-modus: categorieën met 0-gebruikers-datablocks, Materials opengeklapt op een echte orphan ('CursusOrphanMat'), en de Purge-knop bovenaan.
RECBLENDER 5.1 · OUTLINER-ORPHAN-DATA00:00:00:001920×1080
shot-outliner-orphan-dataDe Outliner in Orphan Data-modus: categorieën met 0-gebruikers-datablocks, Materials opengeklapt op een echte orphan ('CursusOrphanMat'), en de Purge-knop bovenaan.
Wijs een nummer aan: de camera zoomt in op dat onderdeel. Klik om vast te zetten.
  1. 1
    Weergave: Orphan Data

    Een Outliner-modus die alléén datablocks met 0 gebruikers toont — het spiegelbeeld van de gewone scene-weergave. (Kies deze weergave via de modus-dropdown links in de Outliner-header.)

  2. 2
    Purge

    Verwijdert in één keer alle getoonde orphans uit het bestand. Onomkeerbaar zodra je daarna opslaat; met Fake User beveilig je vooraf wat je wil behouden.

  3. 3
    Per datablock verwijderen

    Rechtsklik op één regel voor een gerichte opruiming, als je niet alle orphans in één keer kwijt wil.

Zelf doen · 10.7

Zelf proberen: users, Fake User en purge in de praktijk

7/7

Maak in het oefenbestand een gedeeld materiaal, ontkoppel het van alle objecten, bescherm het met Fake User, en controleer daarna wat Purge wel en niet opruimt.

  1. 1Open start_datablocks.blend: drie kubussen met elk een eigen materiaal.
  2. 2Wijs hetzelfde materiaal toe aan alle drie de objecten en controleer dat de users-teller naast de materiaalnaam nu 3 toont.
  3. 3Verwijder twee van de drie objecten; de teller daalt naar 1.
  4. 4Verwijder ook het laatste object: het materiaal heeft nu 0 users, maar bestaat nog omdat je nog niet hebt opgeslagen.
  5. 5Zet Fake User aan op het materiaal (klik het F-schildje), sla het bestand op, sluit Blender en open het opnieuw: het materiaal staat er nog.
  6. 6Zet Fake User weer uit, sla opnieuw op, sluit en heropen: nu is het materiaal verdwenen — bevestig dat via Outliner → Orphan Data, waar het niet meer verschijnt.
Gelukt als…Een bestand waarin je zelf hebt aangetoond dat Fake User het enige verschil is tussen een materiaal dat een herstart overleeft en een dat verdwijnt.
Sleep om rond te draaien
001
start_datablocks.blend
Kubus.1Kubus.2Kubus.33 materialen24 vertices