O que é o formato de ficheiro B3D?
Um arquivo .b3d é um formato de modelo 3D binário baseado em blocos (chunks) desenvolvido pela Blitz Research Ltd para o SDK de jogos Blitz3D (lançado em 2001). Ele armazena um grafo de cena completo em um único arquivo: geometria de malha, coordenadas UV, referências de materiais e texturas, pesos de ossos esqueléticos e sequências de animação por quadros-chave (keyframes).
O formato utiliza uma estrutura de blocos hierárquica. Cada bloco abre com uma etiqueta ASCII de 4 caracteres e um comprimento de dados little-endian de 4 bytes. O bloco raiz obrigatório BB3D envolve os blocos TEXS (lista de nomes de arquivos de textura), BRUS (definições de pincel e material) e NODE. Os blocos NODE são recursivos, formando uma árvore de cena pai-filho. Um nó MESH contém VRTX (buffer de vértices com posições, normais, UVs e cores de vértices) e TRIS (matrizes de índices de triângulos com atribuições de material). Os blocos KEYS e ANIM definem sequências de animação nomeadas com quadros-chave de posição, rotação e escala por quadro.
A Blitz Research tornou o Blitz3D de código aberto em 2013. O formato ganhou uma segunda vida proeminente como o principal formato de modelo 3D para o Luanti (anteriormente Minetest), o motor de jogo voxel de código aberto, garantindo ferramentas comunitárias ativas muito além do SDK original. O motor 3D Irrlicht também carrega arquivos .b3d nativamente. O Blender pode importar .b3d por meio de um plug-in da comunidade.
Para fluxos de produção modernos, glTF ou FBX são preferidos; o .b3d permanece amplamente utilizado em comunidades de modding do Luanti.
Segurança e proteção
RISCO: LOWArquivo de modelo 3D binário; sem código executável. Não há CVEs conhecidos para analisadores B3D. Cuidado normal ao abrir arquivos de fontes desconhecidas em motores de jogos.
Detalhes do formato
em resumo- BodyPaint 3D (MAXON) - O aplicativo de pintura BodyPaint 3D da MAXON foi associado ao .b3d por alguns bancos de dados, mas seu formato nativo real é .c4d; .b3d não é um formato documentado do BodyPaint.
Programas que abrem arquivos B3D
Detalhes técnicos
especificação profunda| Bytes mágicos | 42 42 33 44 ("BB3D" em ASCII) no deslocamento 0 - etiqueta de bloco raiz obrigatória |
| Ordem dos bytes | Little-endian em todo o arquivo |
| Estrutura de blocos | Etiqueta ASCII de 4 caracteres + comprimento de dados little-endian de 4 bytes precede cada carga útil de bloco; os blocos podem ser aninhados em profundidade arbitrária |
| Bloco raiz | `BB3D` - contém um número inteiro de versão (maior×100 + menor) e envolve todos os blocos de conteúdo |
| Bloco de textura | `TEXS` - lista ordenada de strings de caminho de arquivo de textura referenciadas por índices de material |
| Bloco de material | `BRUS` - definições de pincel com cor, brilho, modo de mesclagem e referências de índice de textura |
| Blocos de geometria | `MESH` → `VRTX` (posições de vértices, normais, UVs, cores de vértices) + `TRIS` (matrizes de índices de triângulos com atribuição de material por triângulo) |
| Blocos de animação | `BONE` (pesos de vértices por osso), `KEYS` (quadros-chave de posição/rotação/escala por nó), `ANIM` (sequência nomeada com intervalo de quadros inicial/final) |
| Grafo de cena | Os blocos `NODE` são recursivos, suportando relações hierárquicas de pivô e transformação pai-filho |
| Tamanho típico | 10 KB - 20 MB (desde um simples objeto estático até um personagem complexo com sequências de animação) |
| Compressão | Nenhuma - todos os dados armazenados como binário não compactado |
| Uso ativo principal | Motor voxel de código aberto Luanti (anteriormente Minetest) - `.b3d` é o formato recomendado para modelos de entidades e NPCs em mods do Luanti |
| Suporte de motor | Motor 3D Irrlicht (nativo); Blitz3D de código aberto (anfitrião original); Blender (plug-in de importação da comunidade) |
| Histórico de código aberto | Blitz3D tornou-se código aberto no GitHub (blitz-research/blitz3d) por Mark Sibly em 2013; especificação do formato documentada pela comunidade Luanti |
| Lançado | 2001 (Blitz3D 1.0) |
| Versão mais recente | No versioning after Blitz3D open-sourced; format spec frozen |
| Padrão aberto | Sim · livre de royalties |
| Especificação | docs.luanti.org |
Conversões de B3D
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos B3D.