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 @   慕尘  阅读(1789)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示