Wat is het BLEND-bestandsformaat?
De extensie .blend wordt gebruikt door 3D-projectbestanden en animaties die zijn gemaakt met de 3D-modellerings- en renderingtool Blender. .blend-bestanden bevatten alle elementen van een project, zoals objecten, texturen, NURBS-oppervlakken, 3D-mesh-gegevens, geluiden, verlichtingsinformatie, animatie-keyframes, UV-mapping-layouts en interface-instellingen. Een enkel .blend-bestand kan meerdere scènes bevatten.
Hoofdprojectbestand
.blend is het standaard bestandsformaat dat wordt gebruikt door Blender, ontwikkeld en onderhouden door de Blender Foundation. Een .blend-bestand slaat volledige projectgegevens op in een enkele, alles-in-één binaire container - er zijn geen externe afhankelijkheidsbestanden vereist, tenzij assets bewust zijn gekoppeld in plaats van verpakt.
Intern gebruikt .blend een op blokken gebaseerde DNA/RNA-structuur, waarbij een ingebed DNA-woordenboek de exacte C-struct-layout beschrijft die is gebruikt om het bestand te schrijven. Hierdoor kunnen oudere en nieuwere Blender-versies elkaars gegevens met redelijke compatibiliteit lezen. Elke .blend begint met de 7-byte ASCII-handtekening BLENDER, gevolgd door vlaggen voor pointer-grootte en byte-volgorde, en vervolgens een versienummer van 3 cijfers.
Standaard slaat Blender ook automatische back-ups op als .blend1 en .blend2 naast het hoofdbestand. Projecten kunnen verwijzen naar assets uit andere .blend-bestanden via het bibliotheek-koppelingssysteem van Blender, waardoor grote pijplijnen modulair blijven. Voor uitwisseling met andere applicaties kunnen scènes worden geëxporteerd naar formaten zoals .FBX, .glTF of .DAE.
Beveiliging & veiligheid
RISICO: MEDIUMEen .blend is data, maar het is NIET puur passief: Blender-bestanden kunnen Python-scripts bevatten die automatisch worden uitgevoerd (drivers, de optie „Register” / auto-run, add-on hooks). Het openen van een .blend uit een onbetrouwbare bron met „Auto Run Python Scripts” ingeschakeld kan willekeurige code uitvoeren. Blender schakelt auto-run standaard uit en waarschuwt u - laat dit uitgeschakeld voor bestanden van onbekenden, en inspecteer/vertrouw alleen scripts van bekende bronnen. Verder zijn de geometrie-/materiaalgegevens zelf onschadelijk.
Formaatdetails
in een notendopProgramma's die BLEND-bestanden openen
Technische details
diepe specificaties| Magic bytes | 7 ASCII-bytes „BLENDER” op offset 0 (hex: 42 4C 45 4E 44 45 52) |
| Pointer-grootte vlag | Enkele byte op offset 7: „_” = 32-bit pointers, „-” = 64-bit pointers |
| Endianness vlag | Enkele byte op offset 8: „v” = little-endian, „V” = big-endian |
| Versiecodering | 3 ASCII-cijfers op offsets 9-11 bevatten de Blender-versie (bijv. „404” = Blender 4.0.4) |
| Compressie | Bestanden worden optioneel gzip-gecomprimeerd bij het opslaan; gecomprimeerde bestanden beginnen met bytes 0x1F 0x8B in plaats van de „BLENDER”-header |
| MIME-type | application/x-blender |
| Interne architectuur | Op blokken gebaseerde DNA/RNA binaire database; een ingebed DNA-woordenboek weerspiegelt de C-struct-layout die is gebruikt om het bestand te schrijven, wat voorwaartse en achterwaartse compatibiliteit mogelijk maakt |
| Ondersteuning voor meerdere scènes | Een enkel bestand kan meerdere onafhankelijke scènes opslaan |
| Asset-verpakking | Afbeeldingen, geluiden, lettertypen en andere externe assets kunnen rechtstreeks in het bestand worden ingebed („verpakt”) om een volledig zelfstandig archief te creëren |
| Bibliotheek-koppeling | Externe `.blend`-bestanden kunnen worden gekoppeld (verwezen zonder te kopiëren) of toegevoegd (gegevens gekopieerd), wat grote modulaire productie-pijplijnen ondersteunt |
| Back-up naamgeving | Blender schrijft automatisch `.blend1` en `.blend2` back-upkopieën naast het hoofdbestand bij elke opslagbeurt |
| Python-gegevensopslag | Aangepaste Python-scripts, driver-expressies en add-on-instellingen kunnen worden ingebed en uitgevoerd vanuit het bestand |
| Knooppuntgrafiek-opslag | Shader-, compositor- en geometry-node-trees worden geserialiseerd als onderdeel van de scènedatablokken |
| Platformonafhankelijk lezen | Vlaggen voor pointer-grootte en endianness zorgen ervoor dat `.blend`-bestanden die op elk platform zijn gemaakt, kunnen worden gelezen op 32-bit/64-bit en big/little-endian systemen |
| Uitgebracht | 1994 (Blender); .blend DNA/RNA structure stabilized late 1990s |
| Specificatie | docs.blender.org |
BLEND conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over BLEND-bestanden.