Qu'est-ce que le format de fichier BLEND ?
L'extension .blend est utilisée par les fichiers de projet 3D et les animations créés avec l'outil de modélisation et de rendu 3D Blender. Les fichiers .blend contiennent tous les éléments d'un projet, tels que les objets, les textures, les surfaces NURBS, les données de maillage 3D, les sons, les informations d'éclairage, les images clés d'animation, les dispositions de mappage UV et les paramètres d'interface. Un seul fichier .blend peut contenir plusieurs scènes.
Fichier de projet principal
.blend est le format de fichier par défaut utilisé par Blender, développé et maintenu par la Blender Foundation. Un fichier .blend stocke les données complètes du projet dans un conteneur binaire unique et tout-en-un - aucun fichier de dépendance externe n'est requis, sauf si les ressources sont délibérément liées plutôt qu'emballées.
En interne, .blend utilise une structure DNA/RNA basée sur des blocs, où un dictionnaire DNA intégré décrit la disposition exacte des structures C utilisées pour écrire le fichier. Cela permet aux anciennes et nouvelles versions de Blender de lire les données les unes des autres avec une compatibilité raisonnable. Chaque .blend commence par la signature ASCII de 7 octets BLENDER, suivie de drapeaux pour la taille du pointeur et l'ordre des octets, puis d'un numéro de version à 3 chiffres.
Par défaut, Blender enregistre également des sauvegardes automatiques sous les noms .blend1 et .blend2 à côté du fichier principal. Les projets peuvent référencer des ressources d'autres fichiers .blend via le système de liaison de bibliothèque de Blender, ce qui permet de garder les pipelines complexes modulaires. Pour l'échange avec d'autres applications, les scènes peuvent être exportées vers des formats tels que .FBX, .glTF ou .DAE.
Sécurité et sûreté
RISQUE : MEDIUMUn .blend est une donnée, mais il n'est PAS purement passif : les fichiers Blender peuvent intégrer des scripts Python qui s'exécutent automatiquement (pilotes, option « Register » / exécution automatique, hooks d'extension). L'ouverture d'un .blend provenant d'une source non fiable avec l'option « Auto Run Python Scripts » activée peut exécuter du code arbitraire. Blender désactive l'exécution automatique par défaut et vous avertit - laissez cette option désactivée pour les fichiers d'inconnus, et n'inspectez/faites confiance qu'aux scripts de sources connues. Sinon, les données de géométrie/matériau elles-mêmes sont inoffensives.
Détails du format
en brefProgrammes qui ouvrent les fichiers BLEND
Détails techniques
spécifications approfondies| Octets magiques | 7 octets ASCII « BLENDER » à l'offset 0 (hex : 42 4C 45 4E 44 45 52) |
| Drapeau de taille de pointeur | Octet unique à l'offset 7 : « _ » = pointeurs 32 bits, « - » = pointeurs 64 bits |
| Drapeau d'endianness | Octet unique à l'offset 8 : « v » = little-endian, « V » = big-endian |
| Encodage de la version | 3 chiffres ASCII aux offsets 9-11 intègrent la version de Blender (ex : « 404 » = Blender 4.0.4) |
| Compression | Les fichiers sont optionnellement compressés en gzip lors de l'enregistrement ; les fichiers compressés commencent par les octets 0x1F 0x8B au lieu de l'en-tête « BLENDER » |
| Type MIME | application/x-blender |
| Architecture interne | Base de données binaire DNA/RNA basée sur des blocs ; un dictionnaire DNA intégré reflète la disposition des structures C utilisées pour écrire le fichier, permettant la compatibilité ascendante et descendante |
| Support multi-scènes | Un seul fichier peut stocker plusieurs scènes indépendantes |
| Emballage de ressources | Les images, sons, polices et autres ressources externes peuvent être intégrés (« emballés ») directement dans le fichier pour créer une archive entièrement autonome |
| Liaison de bibliothèque | Les fichiers `.blend` externes peuvent être liés (référencés sans copie) ou annexés (données copiées), prenant en charge les pipelines de production modulaires à grande échelle |
| Nommage des sauvegardes | Blender écrit automatiquement des copies de sauvegarde `.blend1` et `.blend2` à côté du fichier principal à chaque enregistrement |
| Stockage de données Python | Des scripts Python personnalisés, des expressions de pilotes et des paramètres d'extension peuvent être intégrés et exécutés depuis l'intérieur du fichier |
| Stockage de graphes de nœuds | Les arbres de nœuds de shader, de compositeur et de géométrie sont sérialisés en tant que blocs de données de scène |
| Lecture multiplateforme | Les drapeaux de taille de pointeur et d'endianness permettent aux fichiers `.blend` créés sur n'importe quelle plateforme d'être lus sur des systèmes 32 bits/64 bits et big/little-endian |
| Publié | 1994 (Blender); .blend DNA/RNA structure stabilized late 1990s |
| Spécification | docs.blender.org |
Conversions BLEND
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers BLEND.