基本3D格式
BIM文件格式
CAD文件格式
GIS文件格式

b3d文件

b3d文件是一种用于描述三维模型的二进制格式文件,主要用于3D游戏和建筑信息模型(BIM)领域。该文件格式是由Blitz3D游戏引擎开发公司The DeleD Team开发的,旨在提供一种轻量级的3D模型文件格式,以便于快速加载和渲染模型。

文件结构

b3d文件采用二进制格式进行存储,在读取时需要进行解码。整个文件由头文件和数据块组成。头文件主要用于描述文件的信息和结构,数据块则用于存储模型数据和材质信息。具体结构如下:

头文件

字节偏移量 数据类型 描述
0 char[16] 文件标识符,固定为“DeleD b3d file”
16 int 版本号,固定为258
20 int 数据块数量
24 int 文件大小

其中每个数据块由以下信息组成:

字节偏移量 数据类型 描述
0 int 数据块标识符
4 int 数据块大小
8 char[] 数据块内容

数据块

数据块分为以下几种类型:

  • 1:节点数据块。用于存储模型的层次结构,包括父子关系和变换矩阵。
  • 2:网格数据块。用于存储模型的网格信息,包括顶点、法线和纹理坐标等。
  • 3:材质数据块。用于存储模型的材质信息,包括颜色、纹理贴图和透明度等。
  • 4:动画数据块。用于存储模型的动画信息,包括关键帧和帧率等。
  • 6:旗帜数据块。用于存储模型的特殊效果,如草地的风吹效果等。
  • 7:固定节点数据块。用于存储固定节点的信息,如摄像机和光源等。

数据块大小表示除了标识符和大小信息外,数据块的实际大小。

规范链接

b3d文件格式的规范链接如下:

此外,开源3D图形程序Blender也支持导入和导出b3d文件,提供了更多的使用和应用方式,更方便制作人员保存模型。

示例文件

以下是一个简单的b3d模型示例,包含一个立方体和一个平面。

DeleD b3d file
258
5
544

0001C00000030000003F0000003F00003F0000803F0000803F000000008000000100000001000000000000000000006400000064000000000000000102000000000000000200000000000000000000000000000000000000000000000000803F00000000803F00000000803F0000000080000000000000803F00000000803F00000000803F0000000080000000B03F00000000803F00000000803F00000000A0C207010000010000000001000000000000000000000000000000803F00000000803F00000000803F00000000803F00000000B03F00000000A0C20701000000010000000000000000000000000000000000000000000000000000020202020000000000000000

0002E0000003000000080000000800000000800000000800000000000000000000000000000000000000000000000000003F0000003F0000803F0000803F0000803F0000000000803F0000000000803F0000000000803F0000000080000000000000803F0000003F0000003F0000803F00000000803F0000803F0000803F0000000000803F0000000000803F0000000000803F00000000800003000C0000000000000000000000A084010000000000000000803F00000000803F00000000803F00000000A0C207010000010000000002000000000000000000000000000000803F00000000B03F00000000803F00000000A084010000000000000000803F00000000803F00000000803F00000000A0C20701000000010000000000000000000000000000000000000080100100000000000000000000000000815F000000000000000000000000000000815F000000000000806440030000000000000000000000000000

以上是对b3d文件格式的简要介绍,它是一种便于存储和共享3D模型的格式,并在游戏和建筑信息模型(BIM)等领域得到了广泛应用。