三维模型文件格式系统及读取方法技术方案

技术编号:17516917 阅读:32 留言:0更新日期:2018-03-21 01:28
本发明专利技术涉及一种三维模型文件格式系统及读取方法,包括用于储存文件标志、版本号及自定义信息模块基本信息的文件头模块、用于储存格式文件的有序树结构、结点名、结点层及结点之间连接关系的Node信息模块、用于储存模型结构信息、材质信息、动画效果信息、贴图信息、光源信息、视角信息的自定义信息模块。本格式通过对三维模型文件中相同数据先进行分类处理,再将每一类数据分别进行压缩处理,得到压缩的信息块,这些信息块基于有序树结构排列,可防止数据混乱的情况,并且大幅度降低文件的占用空间,其压缩效果相对比现有的obj格式,提高将近10倍。

3D model file format system and reading method

The invention relates to a 3D model file format system and reading method, including file used to store signs, version number and custom information module of basic information module, the file header file format for storing ordered tree structure, node name, node layer and node connections between the Node module, for storing information and material structure model information, animation information, texture information, information source, information from the perspective of custom information module. This format based on the same data file in the first three-dimensional model for classification, then each kind of data were compressed, information block compression, these pieces of information ordered tree structure based on the arrangement, can prevent data confusion, and greatly reduce the space occupied by the file, the compression effect than the existing relative obj format, increased nearly 10 times.

【技术实现步骤摘要】
三维模型文件格式系统及读取方法
本专利技术涉及三维模型信息处理领域,具体涉及一种三维模型文件格式及读取方法。
技术介绍
三维模型文件格式是记录和储存三维模型信息的格式,对三维模型进行储存、处理、传播,必须采用一定的图像格式,也就是把三维模型按照一定的方式进行组织和储存,把三维模型数据储存成文件,就得到了三维模型文件。三维模型文件格式决定了应该在文件中存放何种类型的信息,这些信息以何种形式储存,文件如何与各种应用软件兼容,文件如何与其他文件交换数据。目前,市场上的三维模型文件格式多种多样,通用的模型格式有obj、stl、fbx等,除此之外,还有许多专有的格式,如Discreet公司的三维编辑软件3DStudioMax的.max格式、Autodesk公司的三维动画编辑软件maya的.ma格式等。但由于三维模型文件的特殊性,全部的三维模型文件格式均具有以下的问题:1)占用存储空间大;2)打开耗费内存多;3)必须使用专门的软件才能打开;4)无法跨平台展示,尤其是无法在移动端及Web浏览器中展示。
技术实现思路
本专利技术的目的是提供一种三维模型文件格式系统及读取方法,可大幅度降低格式文件的占用空间。本专利技术的目的是通过以下技术方案来实现:一种三维模型文件格式系统,包括用于储存文件标志、版本号及自定义信息模块基本信息的文件头模块、用于储存格式文件的有序树结构、结点名、结点层及结点之间连接关系的Node信息模块、用于储存模型结构信息、材质信息、动画效果信息、贴图信息、光源信息、视角信息的自定义信息模块。在优选的实施方案中,所述自定义信息模块中包含模型结构信息单元、材质信息单元、动画效果信息单元、贴图信息单元、光源信息单元、视角信息单元中的之一或组合。在优选的实施方案中,所述Node信息模块为有序树结构,其结点的层次从上到下依次为用于储存模型结构信息的结点、用于储存材质信息块的结点、用于储存动画效果信息块的结点、用于储存贴图信息块的结点、用于储存光源信息块的结点、用于储存视角信息块的结点。在优选的实施方案中,所述自定义信息模块中设有压缩模块,所述文件头模块中设有用于储存压缩标志的压缩标志库,所述压缩标志用于记录压缩模块的触发信息。一种读取三维模型文件格式的方法,包括如下步骤:a、对当前三维模型文件进行分析,读取文件头模块,进行解析,得到文件标志、版本号、压缩标志。b、根据所述文件标志判断该三维模型文件格式是否为需求文件,根据所述版本号判断与该版本号相对应的文件读取方法,根据压缩标志判断需要启动压缩模块的自定义信息模块。c、读取Node信息模块,进行解析,得到自定义信息模块位于有序树中的结点位置及结点之间的层次排列关系。d、按照结点层次关系依次解析自定义信息模块,读取当前自定义信息模块中的压缩模块,若压缩标志库内能够检索到开启压缩模块的压缩标志,则对所述自定义信息模块的进行解压处理。e、移动到下一结点层次关系的自定义信息模块,重复步骤d,直到文件读取处理完毕。在优选的实施方案中,所述按照有序树结构的结点层次排列顺序依次解析自定义信息模块,其解析顺序为:模型结构信息模块、材质信息模块、动画效果信息模块、贴图信息模块、光源信息模块、视角信息模块。本专利技术三维模型文件格式系统及读取方法,相较于现有技术,具有如下有益效果:1)本专利技术的文件格式系统通过对三维模型文件中相同数据先进行分类处理,再将每一类数据分别进行压缩处理,得到压缩的信息块,这些信息块基于有序树结构排列,可防止数据混乱的情况,并且大幅度降低文件的占用空间,其压缩效果相对比现有的obj格式,提高将近10倍。2)本专利技术通过算法,可将各种格式的模型文件进行压缩及加密处理,在不失真的情况下将模型占用的存储空间压缩至原先的1/20,并支持对模型的渲染,同时,本专利技术的文件格式系统可支持包括PC、Web浏览器和移动设备在内的多平台展示,无需使用专门的三维播放软件,且由于模型文件小,加载速度较快,耗费流量低,模型加载及渲染时所需要占用的内存空间也较少。附图说明下面根据附图对本专利技术作进一步详细说明。图1a、1b、1c是本专利技术实施例所述的三维模型文件格式的信息块结构图;图2是本专利技术实施例所述的三维模型文件格式的逻辑流程图;图3是对比效果模型的效果图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。下面将参照附图和具体实施例对本专利技术作进一步的说明。如图1a所示,本专利技术实施例的三维模型文件格式系统,其生成的三维模型文件格式的后缀名为“.m3dtf”。所述三维模型文件格式系统,主要包括文件头模块、Node信息模块、自定义信息模块,生成的三维模型文件格式中所有信息和数据都按照一定的结构组合在一个文件内,文件为二进制文件。其中:所述文件头模块,用于储存有关整个三维模型文件的基础信息,包含文件标志(2字节)、版本号(1字节)、各类自定义信息模块的总数量(4字节)及压缩标志(4字节),其中压缩标志储存在压缩标志库内。文件标志为字母“m3dtf”的ASCII码,用于表示本文件为三维模型文件格式文件;版本号为文件格式的版本,用ASCII码的数字来表示,用于通过文件表示和版本号,可以确定针对不同版本文件读取的方法。各类自定义信息模块的总数量用于分别记录模型结构信息、材质信息、动画效果信息、贴图信息、光源信息、视角信息的总数量,上述信息均用ASCII码的数字来表示。压缩标志用于记录压缩模块的触发信息,触发信息可自定义,其具体为自定义信息模块的结点位置代码、自定义信息模块的名称代码或其他具有唯一意思的代码,压缩标志根据自定义信息模块的结点读取顺序进行排列,所述压缩标志在建立自定义信息模块时设置。Node信息模块,用于储存有关整个格式文件的有序树结构、结点名、结点层、结点之间的连接关系,其结点的层次从上到下依次为用于储存模型结构信息的结点、用于储存材质信息块的结点、用于储存动画效果信息块的结点、用于储存贴图信息块的结点、用于储存光源信息块的结点、用于储存视角信息块的结点,实现三维模型的信息解压顺序按照由内到外、从骨架到血肉的过程。若三维模型结构复杂,将三维模型分割成多个独立结构,即多个有序树结构,则所有有序树结构的根节点之间的连接关系储存在Node信息块中。如将人体三维模型分割成头部、身体、左手、右手等,头部、左手、右手分别与身体连接并存在不同的连接关系。所述自定义信息模块中至少包含如下信息之一或组合:模型结构信息单元、材质信息单元、本文档来自技高网...
三维模型文件格式系统及读取方法

【技术保护点】
一种三维模型文件格式系统,其特征在于:包括用于储存文件标志、版本号及自定义信息模块基本信息的文件头模块,用于储存格式文件的有序树结构、结点名、结点层及结点之间连接关系的Node信息模块,和用于储存模型结构信息、材质信息、动画效果信息、贴图信息、光源信息、视角信息的自定义信息模块。

【技术特征摘要】
1.一种三维模型文件格式系统,其特征在于:包括用于储存文件标志、版本号及自定义信息模块基本信息的文件头模块,用于储存格式文件的有序树结构、结点名、结点层及结点之间连接关系的Node信息模块,和用于储存模型结构信息、材质信息、动画效果信息、贴图信息、光源信息、视角信息的自定义信息模块。2.根据权利要求1所述的三维模型文件格式系统,其特征在于:所述自定义信息模块中包含模型结构信息单元、材质信息单元、动画效果信息单元、贴图信息单元、光源信息单元、视角信息单元中的之一或组合。3.根据权利要求1所述的三维模型文件格式系统,其特征在于:所述Node信息模块为有序树结构,其结点的层次从上到下依次为用于储存模型结构信息的结点、用于储存材质信息块的结点、用于储存动画效果信息块的结点、用于储存贴图信息块的结点、用于储存光源信息块的结点、用于储存视角信息块的结点。4.根据权利要求1-3任一项所述的三维模型文件格式系统,其特征在于:所述自定义信息模块中设有压缩模块,所述文件头模块中设有用于储存压缩标志的压缩标志库,所述压缩标志用于记录压...

【专利技术属性】
技术研发人员:王念才黄连兵韩松刘扬杨传哲安康苟云飞
申请(专利权)人:北京矩阵空间科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1