3ds文件格式

.3ds文件是Autodesk 3D Studio使用的3D Sudio(DOS)网格文件格式

3DS文件包含用于场景和图像的3D表示的数据,并且是3D数据导入和导出的流行文件格式之一

二进制文件格式,数据以块的形式存储

层次结构

0x4D4D // 基本块 (Main Chunk)
├─ 0x0002 // .3ds文件的版本(M3D Version)
├─ 0x3D3D // 网格对象的版本号(3D Editor Chunk)
│  ├─ 0x4000 // 对象的面、顶点等信息(Object Block)
│  │  ├─ 0x4100 // 新的网格对象(Triangular Mesh)
│  │  │  ├─ 0x4110 // 对象顶点(Vertices List)
│  │  │  ├─ 0x4120 // 对象的面(Faces Description)
│  │  │  │  ├─ 0x4130 // 对象的材质(Faces Material)
│  │  │  │  └─ 0x4150 // 面平滑组(Smoothing Group List)
│  │  │  ├─ 0x4140 // 对象的UV纹理(Mapping Coordinates List)
│  │  │  └─ 0x4160 // 本地坐标系(Local Coordinates System)
│  │  ├─ 0x4600 //灯光( Light)
│  │  │  └─ 0x4610 // 聚光灯(Spotlight)
│  │  └─ 0x4700 // 相机(Camera)
│  └─ 0xAFFF // 纹理信息(Material Block)
│     ├─ 0xA000 // 材质名称(Material Name)
│     ├─ 0xA010 // Ambiet块(Ambient Color)
│     ├─ 0xA020 // Diffuse块(Diffuse Color)
│     ├─ 0xA030 // Specular 块(Specular Color)
│     ├─ 0xA200 // 纹理块1(Texture Map 1)
│     ├─ 0xA230 //  凹凸贴图(Bump Map)
│     └─ 0xA220 // 反射贴图(Reflection Map)
│        │  /* Sub Chunks For Each Map */
│        ├─ 0xA300 // 纹理的文件名(Mapping Filename)
│        └─ 0xA351 // 映射参数(Mapping Parameters)
└─ 0xB000 // 所有关键帧信息的头部(Keyframer Chunk)
   ├─ 0xB002 // 网状信息块(Mesh Information Block)
   ├─ 0xB007 // 聚光灯信息块(Spot Light Information Block)
   └─ 0xB008 // 帧 (Frames (Start and End))
      ├─ 0xB010 // 对象名(Object Name)
      ├─ 0xB013 // 对象PIVOT点(Object Pivot Point)
      ├─ 0xB020 // 位置跟踪(Position Track)
      ├─ 0xB021 // 旋转轨迹(Rotation Track)
      ├─ 0xB022 // 刻度轨道(Scale Track)
      └─ 0xB030 // 阶层位置(Hierarchy Position)

 

posted @ 2021-01-21 09:34  慕尘  阅读(1641)  评论(0编辑  收藏  举报