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)