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)
分类:
3D
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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)