基于OGRE的三维场景存储方法及装置制造方法及图纸

技术编号:10512414 阅读:159 留言:0更新日期:2014-10-08 13:36
本发明专利技术公开了一种基于OGRE的三维场景存储方法,包括:构建基于OGRE的三维场景文件存储格式;根据所述三维场景文件存储格式,构建若干个数据结构体,分别用于存储三维场景中的父节点、子节点以及父子关系;将基于OGRE的三维场景中各个节点相关的数据对应存储到所述数据结构体;将存储到所述数据结构体中的数据按照所述三维场景文件存储格式序列化存储为三维场景文件。此外,还公开了一种基于OGRE的三维场景存储装置。采用本发明专利技术,在存储三维场景时无需进行扩展,便保存了场景节点之间的节点关系,不仅效率大增。而且在存储之后再加载三维场景文件时,可快速重建解析出的三维场景信息,并准确地进行关系重建以及属性设置。

【技术实现步骤摘要】
基于OGRE的三维场景存储方法及装置
本专利技术涉及三维场景存储
,尤其涉及一种基于OGRE的三维场景存储方法和一种基于OGRE的三维场景存储装置。
技术介绍
虚拟现实技术的不断成熟和发展,使得对虚拟场景的全方位立体感的展示成为可能。OGRE(Object-OrientedGraphicsRenderingEngine,面向对象图形渲染引擎)是一款功能强大的开源三维引擎,使用它可以方便地构建三维场景,如家具搭配、室内模拟和拼墙业务等。在使用OGRE引擎构建三维场景的过程中,需要添加单个模型、组合多个模型、切换材质、撤销恢复等等各种操作,这都需要在构建的过程能实时保存或存储三维场景状态。而且大多数三维场景建完后往往需要保存到本地,以方便日后再使用。因此,寻求一种有效且简单的方法保存或存储OGRE三维场景是非常重要的。目前一种常用的做法是采用OGRE提供的DotScene文件格式,即设计人员可将基于OGRE搭建的三维场景保存为后缀是.scene的文件。该文件不包含任何网格数据和纹理数据,只包含场景节点(也即场景元素),且该文件格式是一个标准化的XML(ExtensibleMarku本文档来自技高网...
基于OGRE的三维场景存储方法及装置

【技术保护点】
一种基于OGRE的三维场景存储方法,其特征在于,包括以下步骤:构建基于OGRE的三维场景文件存储格式;其中,所述三维场景文件存储格式包括三维场景中节点之间的父子关系;根据所述三维场景文件存储格式,构建若干个数据结构体,分别用于存储三维场景中的父节点、子节点以及父子关系;将基于OGRE的三维场景中各个节点相关的数据对应存储到所述数据结构体;将存储到所述数据结构体中的数据按照所述三维场景文件存储格式序列化存储为三维场景文件。

【技术特征摘要】
1.一种基于OGRE的三维场景存储方法,其特征在于,包括以下步骤:构建基于OGRE的三维场景文件存储格式;其中,所述三维场景文件存储格式包括三维场景中节点之间的父子关系;根据所述三维场景文件存储格式,构建若干个数据结构体,分别用于存储三维场景中的父节点、子节点以及父子关系;其中,所述数据结构体是由一系列具有相同类型或不同类型的数据构成的数据集合;将基于OGRE的三维场景中各个节点相关的数据对应存储到所述数据结构体;将存储到所述数据结构体中的数据按照所述三维场景文件存储格式序列化存储为三维场景文件。2.根据权利要求1所述的基于OGRE的三维场景存储方法,其特征在于,所述构建基于OGRE的三维场景文件存储格式的步骤中,所述三维场景文件存储格式还包括三维场景中节点的属性。3.根据权利要求1所述的基于OGRE的三维场景存储方法,其特征在于,所述构建若干个数据结构体的步骤中,构建的所述数据结构体还用于存储三维场景中节点的材质映射关系。4.根据权利要求1所述的基于OGRE的三维场景存储方法,其特征在于,在所述构建基于OGRE的三维场景文件存储格式的步骤中,所述三维场景文件存储格式为XML文件格式。5.根据权利要求1所述的基于OGRE的三维场景存储方法,其特征在于,在所述序列化存储为三维场景文件的步骤之后,包括以下步骤:对三维场景文件中的信息进行解析,并反序列化到所述数据结构体中;根据反序列化后所述数据结构体中的数据进行三维场景重建,并恢复三维场景中节点之间的父子关系。6.一种基于OGRE的三维场景...

【专利技术属性】
技术研发人员:康晓林李金凤
申请(专利权)人:广东威创视讯科技股份有限公司
类型:发明
国别省市:广东;44

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

1