Qu'est-ce que le format de fichier B3D ?
Un fichier .b3d est un format de modèle 3D binaire basé sur des blocs (chunks) développé par Blitz Research Ltd pour le SDK de jeu Blitz3D (sorti en 2001). Il stocke un graphe de scène complet dans un seul fichier : géométrie du maillage, coordonnées UV, références de matériaux et de textures, poids des os squelettiques et séquences d'animation par images clés.
Le format utilise une structure hiérarchique en blocs. Chaque bloc s'ouvre par une étiquette ASCII de 4 caractères et une longueur de données de 4 octets en petit-boutiste (little-endian). Le bloc racine obligatoire BB3D enveloppe les blocs TEXS (liste des noms de fichiers de texture), BRUS (définitions de brosses et de matériaux) et NODE. Les blocs NODE sont récursifs, formant un arbre de scène parent-enfant. Un nœud MESH contient VRTX (tampon de sommets avec positions, normales, UV et couleurs de sommets) et TRIS (tableaux d'index de triangles avec affectations de matériaux). Les blocs KEYS et ANIM définissent des séquences d'animation nommées avec des images clés de position, rotation et échelle par image.
Blitz Research a rendu Blitz3D open-source en 2013. Le format a connu une seconde vie importante en tant que format de modèle 3D principal pour Luanti (anciennement Minetest), le moteur de jeu de voxels open-source, garantissant des outils communautaires actifs bien au-delà du SDK d'origine. Le moteur 3D Irrlicht charge également nativement les fichiers .b3d. Blender peut importer le .b3d via un module complémentaire communautaire.
Pour les pipelines de production modernes, glTF ou FBX sont préférés ; le .b3d reste largement utilisé dans les communautés de modding de Luanti.
Sécurité et sûreté
RISQUE : LOWFichier de modèle 3D binaire ; aucun code exécutable. Aucun CVE connu pour les analyseurs B3D. Prudence habituelle lors de l'ouverture de fichiers provenant de sources inconnues dans les moteurs de jeu.
Détails du format
en bref- BodyPaint 3D (MAXON) - L'application de peinture BodyPaint 3D de MAXON a été associée au .b3d par certaines bases de données, mais son format natif réel est le .c4d ; le .b3d n'est pas un format documenté de BodyPaint.
Programmes qui ouvrent les fichiers B3D
Détails techniques
spécifications approfondies| Octets magiques | 42 42 33 44 (« BB3D » ASCII) à l'offset 0 - étiquette de bloc racine obligatoire |
| Ordre des octets | Petit-boutiste (little-endian) partout |
| Structure des blocs | Étiquette ASCII de 4 caractères + longueur de données de 4 octets en petit-boutiste précédant chaque charge utile de bloc ; les blocs sont imbriquables à une profondeur arbitraire |
| Bloc racine | `BB3D` - contient un entier de version (majeur×100 + mineur) et enveloppe tous les blocs de contenu |
| Bloc de texture | `TEXS` - liste ordonnée de chaînes de chemins de fichiers de texture référencées par des index de matériaux |
| Bloc de matériau | `BRUS` - définitions de brosses avec couleur, brillance, mode de fusion et références d'index de texture |
| Blocs de géométrie | `MESH` → `VRTX` (positions des sommets, normales, UV, couleurs des sommets) + `TRIS` (tableaux d'index de triangles avec affectation de matériau par triangle) |
| Blocs d'animation | `BONE` (poids des sommets par os), `KEYS` (images clés de position/rotation/échelle par nœud), `ANIM` (séquence nommée avec plage d'images de début/fin) |
| Graphe de scène | Les blocs `NODE` sont récursifs, prenant en charge les pivots hiérarchiques et les relations de transformation parent-enfant |
| Taille typique | 10 Ko - 20 Mo (du simple accessoire statique au personnage complexe riggé avec des séquences d'animation) |
| Compression | Aucune - toutes les données sont stockées sous forme binaire non compressée |
| Utilisation active principale | Moteur de voxels open-source Luanti (anciennement Minetest) - le `.b3d` est le format recommandé pour les modèles d'entités et de PNJ dans les mods Luanti |
| Support moteur | Moteur 3D Irrlicht (natif) ; Blitz3D open-source (hôte d'origine) ; Blender (plugin d'importation communautaire) |
| Historique open-source | Blitz3D rendu open-source sur GitHub (blitz-research/blitz3d) par Mark Sibly en 2013 ; spécification du format documentée par la communauté Luanti |
| Publié | 2001 (Blitz3D 1.0) |
| Dernière version | No versioning after Blitz3D open-sourced; format spec frozen |
| Standard ouvert | Oui · libre de droits |
| Spécification | docs.luanti.org |
Conversions B3D
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers B3D.