Che cos'è il formato di file B3D?
Un file .b3d è un formato di modello 3D binario basato su chunk sviluppato da Blitz Research Ltd per l'SDK di gioco Blitz3D (rilasciato nel 2001). Memorizza un grafo di scena completo in un singolo file: geometria della mesh, coordinate UV, riferimenti a materiali e texture, pesi delle ossa scheletriche e sequenze di animazione keyframe.
Il formato utilizza una struttura a chunk gerarchica. Ogni chunk si apre con un tag ASCII di 4 caratteri e una lunghezza dati little-endian di 4 byte. Il chunk radice obbligatorio BB3D racchiude i chunk TEXS (elenco dei nomi file delle texture), BRUS (definizioni di pennelli e materiali) e NODE. I chunk NODE sono ricorsivi, formando un albero di scena genitore-figlio. Un nodo MESH contiene VRTX (buffer dei vertici con posizioni, normali, UV e colori dei vertici) e TRIS (array di indici dei triangoli con assegnazioni di materiale). I chunk KEYS e ANIM definiscono sequenze di animazione nominate con keyframe di posizione, rotazione e scala per ogni fotogramma.
Blitz Research ha reso open-source Blitz3D nel 2013. Il formato ha guadagnato una seconda vita di rilievo come formato principale per i modelli 3D di Luanti (precedentemente Minetest), il motore di gioco voxel open-source, garantendo strumenti comunitari attivi ben oltre l'SDK originale. Anche il motore 3D Irrlicht carica nativamente i file .b3d. Blender può importare .b3d tramite un plug-in della comunità.
Per le moderne pipeline di produzione, sono preferiti glTF o FBX; il formato .b3d rimane ampiamente utilizzato nelle comunità di modding di Luanti.
Sicurezza e incolumità
RISCHIO: LOWFile di modello 3D binario; nessun codice eseguibile. Nessun CVE noto per i parser B3D. Normale cautela nell'aprire file da fonti sconosciute nei motori di gioco.
Dettagli del formato
in sintesi- BodyPaint 3D (MAXON) - L'applicazione di pittura BodyPaint 3D di MAXON è stata associata a .b3d da alcuni database, ma il suo formato nativo effettivo è .c4d; .b3d non è un formato documentato di BodyPaint.
Programmi che aprono file B3D
Dettagli tecnici
specifiche approfondite| Magic bytes | 42 42 33 44 ("BB3D" ASCII) all'offset 0 - tag del chunk radice obbligatorio |
| Ordine dei byte | Sempre Little-endian |
| Struttura dei chunk | Tag ASCII di 4 caratteri + lunghezza dati little-endian di 4 byte precedono ogni payload del chunk; i chunk sono annidabili a profondità arbitraria |
| Chunk radice | `BB3D` - contiene un intero di versione (major×100 + minor) e racchiude tutti i chunk di contenuto |
| Chunk texture | `TEXS` - elenco ordinato di stringhe di percorsi file texture riferite dagli indici dei materiali |
| Chunk materiale | `BRUS` - definizioni di pennelli con riferimenti a colore, lucentezza, modalità di fusione e indice della texture |
| Chunk geometria | `MESH` → `VRTX` (posizioni dei vertici, normali, UV, colori dei vertici) + `TRIS` (array di indici dei triangoli con assegnazione del materiale per triangolo) |
| Chunk animazione | `BONE` (pesi dei vertici per osso), `KEYS` (keyframe di posizione/rotazione/scala per nodo), `ANIM` (sequenza nominata con intervallo di fotogrammi inizio/fine) |
| Grafo di scena | I chunk `NODE` sono ricorsivi, supportando pivot gerarchici e relazioni di trasformazione genitore-figlio |
| Dimensione tipica | 10 KB - 20 MB (da un semplice oggetto statico a un personaggio complesso con sequenze di animazione) |
| Compressione | Nessuna - tutti i dati sono memorizzati come binari non compressi |
| Uso attivo principale | Motore voxel open-source Luanti (precedentemente Minetest) - `.b3d` è il formato raccomandato per i modelli di entità e NPC nelle mod di Luanti |
| Supporto motori | Motore 3D Irrlicht (nativo); Blitz3D open-source (host originale); Blender (plug-in di importazione della comunità) |
| Storia open-source | Blitz3D reso open-source su GitHub (blitz-research/blitz3d) da Mark Sibly nel 2013; specifiche del formato documentate dalla comunità di Luanti |
| Rilasciato | 2001 (Blitz3D 1.0) |
| Ultima versione | No versioning after Blitz3D open-sourced; format spec frozen |
| Standard aperto | Sì · royalty-free |
| Specifica | docs.luanti.org |
Conversioni B3D
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file B3D.