一种基于OLE技术的三维场景检测方法技术

技术编号:15692083 阅读:364 留言:0更新日期:2017-06-24 05:48
本发明专利技术涉及一种基于OLE技术的三维场景检测方法,基于OLE格式分析3ds Max场景文件本身的结构和内容,抽取相应信息块来进行场景检测。此发明专利技术不依赖客户端本地的3ds Max软件,因此对客户端电脑硬件配置要求不高;由于是直接分析max场景文件,不需要调用客户端本地的3ds Max软件,因此提高了max场景文件的检测效率。

A 3D scene detection method based on OLE Technology

The invention relates to a method for 3D scene detection based on OLE technology, OLE format analysis the structure and content of 3DS Max scene file itself based on the corresponding information extraction was used to carry out the scene detection. This invention does not depend on the local client 3ds Max software, so the client computer hardware configuration requirements is not high; because the direct analysis of Max scene file, do not need to call the client 3ds Max software, so as to improve the detection efficiency of Max scene file.

【技术实现步骤摘要】
一种基于OLE技术的三维场景检测方法
本专利技术属于信息
,提供一种基于OLE技术的三维场景检测方法。
技术介绍
在目前的3dsMax集群渲染中,场景检测主要采用以下方法:在客户端本地安装3dsMax软件,客户端通过调用3dsMax软件的maxscript在后台进行场景检测;存在的问题:需要客户端本地安装3dsMax软件,对电脑硬件配置要求较高,且当场景文件较大时场景检测比较慢。在目前的3dsMax集群渲染中,场景检测主要采用以下方法:在客户端本地安装3dsMax软件,客户端通过调用3dsMax软件的maxscript在后台进行场景检测;存在的问题:需要客户端本地安装3dsMax软件,对电脑硬件配置要求较高,且当场景文件较大时场景检测比较慢。本专利技术解决的技术问题:基于OLE格式分析3dsMax场景文件本身的结构和内容,抽取相应信息块来进行场景检测。此专利技术不依赖客户端本地的3dsMax软件,因此对客户端电脑硬件配置要求不高;由于是直接分析max场景文件,不需要调用客户端本地的3dsMax软件,因此提高了max场景文件的检测效率。在3dsMax集群渲染中,现有场景检测技术的缺点:(1)要求客户端本地安装3dsMax软件,场景检测环境较复杂;(2)由于3dsMax软件运行环境要求,对电脑硬件配置要求较高;(3)当场景文件较大时,场景检测效率低。
技术实现思路
有鉴于此,本专利技术要解决的技术问题是:基于OLE格式分析3dsMax场景文件本身的结构和内容,抽取相应信息块来进行场景检测。此专利技术不依赖客户端本地的3dsMax软件,因此对客户端电脑硬件配置要求不高;由于是直接分析max场景文件,不需要调用客户端本地的3dsMax软件,因此提高了max场景文件的检测效率。本专利技术的方案为:一种基于OLE技术的三维场景检测方法,包括有:3dsMax2009场景检测流程:Step1:分析max场景文件,提取max场景文件中各信息块:Scene、Config、ClassData、DllDirectory、VideoPostQueue、ClassDirectory3、SummaryInformation、DocumentSummaryInformation;Step2:分析DocumentSummaryInformation信息块中的max场景文件的摘要信息;Step3:分析Scene信息块,提取贴图路径;Step4:根据需求修改Scene信息块中贴图路径;Step5:按OLE格式保存max场景文件;Step6:场景检测结束。本专利技术的进一步方案为:3dsMax2010场景检测流程:Step7:分析max场景文件,提取max场景文件中各信息块:Scene、Config、ClassData、DllDirectory、SaveConfigData、VideoPostQueue、ClassDirectory3、FileAssetMetaData2、SummaryInformation、DocumentSummaryInformation;Step8:分析DocumentSummaryInformation信息块中的max场景文件的摘要信息;Step9:分析FileAssetMetaData2信息块,提取贴图路径;Step10:根据需求修改FileAssetMetaData2信息块中贴图路径;Step11:分析Scene信息块,确认贴图类型;Step12:按OLE格式保存max场景文件;Step13:场景检测结束。本专利技术的进一步方案为:3dsMax2011~2016场景检测流程:Step14:分析max场景文件,提取max场景文件中各信息块:Scene、Config、ClassData、DllDirectory、SaveConfigData、VideoPostQueue、ClassDirectory3、FileAssetMetaData3、SummaryInformation、ScriptedCustAttribDefs、DocumentSummaryInformation;Step15:分析DocumentSummaryInformation信息块中的max文件摘要信息;Step16:分析FileAssetMetaData3信息块,提取贴图路径;Step17:根据需求修改FileAssetMetaData3信息块中贴图路径;Step18:分析Scene信息块,确认贴图类型;Step19:按OLE格式保存max场景文件;Step20:场景检测结束。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合实施例,对本专利技术进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术,能实现同样功能的产品属于等同替换和改进,均包含在本专利技术的保护范围之内。具体方法如下:实施例1:OLE技术对象链接与嵌入(ObjectLinkingandEmbedding,简称OLE)是Microsoft提出的一种面向对象的核心应用技术,该技术允许在程序之间链接和嵌入对象数据,从而建立复合文档。复合文档是指包含不同应用程序生成的对象文档,它既可以存放嵌入对象也可以存放链接对象。OLE技术使用户集中精力于复合文档,而无须顾及用于生成复合文档中对象的具体应用,它提供了一条集成不同应用对象的途径,其中应用对象不仅可以是文本应用,也可以是图形、电子表格、音频以及视频等应用,每个对象都是由其服务器应用生成和维护。通过OLE技术,可以集成不同服务器应用提供的服务且用户不必在处理与某特定应用程序相关的数据之前非得启动该应用程序。在建立复合文档时,通常采用的是OLE技术的链接或嵌入。链接和嵌入两者很相似,都是一个文档内部出现了另一个文档的数据,但是两者的后台运作机制却是不同的:(1)链接是把复合文档中的对象同其它应用程序联系起来的第一种方式。当把一个应用链接到一个复合文档中后,其实该链接对象并不实际存在于该复合文档中,复合文档中仅包含了一个到该应用的链接引用,这个应用是作为单独的磁盘文件存在的。因此如果这个应用文件有任何变化,这种变化就会在包含它链接的复合文档中反映出来;(2)嵌入是把复合文档中的对象同其它应用程序联系起来的另一种方式。所谓嵌入是指将原始对象的一个拷贝连同管理该对象所需的全部信息一块存储在复合文档中。在此方式中嵌入对象成为该复合文档的一个物理组成部分,并且保持和生成它的应用程序之间的联系。在链接和嵌入操作中,提供数据的一方称为服务器应用,接收数据的一方称为容器应用。嵌入操作把服务器应用的数据本身复制到容器应用的复合文档中,但在链接操作中,容器应用的复合文档只是包含了一个指向服务器应用的指针。3dsMax场景文件分析为了实现简单快速的场景检测,本专利技术结合OLE技术并从3dsMax场景文件的结构和内容入手,研究分析其内在本质。3dsMax场景文件是以max为后缀的容器格式文件,本专利技术针对3dsMax2009及其以后版本,分析其内部文件的组织方式。3dsMax场景文件包含的文件流如下所示:(1)3dsMax2009(2)3dsMax2010(3)3dsMax2011~2013(4)3dsMax2014~2本文档来自技高网...

【技术保护点】
一种基于OLE技术的三维场景检测方法,其特征是:3ds Max 2009场景检测流程:Step 1:分析max场景文件,提取所述max场景文件中各信息块:Scene信息块、Config信息块、ClassData信息块、DllDirectory信息块、VideoPostQueue信息块、ClassDirectory3信息块、SummaryInformation信息块、DocumentSummaryInformation信息块;Step 2:分析所述DocumentSummaryInformation信息块中的所述max场景文件的摘要信息;Step 3:分析所述Scene信息块,提取贴图路径;Step 4:根据需求修改所述Scene信息块中所述贴图路径;Step 5:按OLE格式保存所述max场景文件;Step 6:场景检测结束。

【技术特征摘要】
1.一种基于OLE技术的三维场景检测方法,其特征是:3dsMax2009场景检测流程:Step1:分析max场景文件,提取所述max场景文件中各信息块:Scene信息块、Config信息块、ClassData信息块、DllDirectory信息块、VideoPostQueue信息块、ClassDirectory3信息块、SummaryInformation信息块、DocumentSummaryInformation信息块;Step2:分析所述DocumentSummaryInformation信息块中的所述max场景文件的摘要信息;Step3:分析所述Scene信息块,提取贴图路径;Step4:根据需求修改所述Scene信息块中所述贴图路径;Step5:按OLE格式保存所述max场景文件;Step6:场景检测结束。2.根据权利要求1所述的方法,其特征是:3dsMax2010场景检测流程:Step7:分析max场景文件,提取所述max场景文件中各信息块:Scene信息块、Config信息块、ClassData信息块、DllDirectory信息块、SaveConfigData信息块、VideoPostQueue信息块、ClassDirectory3信息块、FileAssetMetaData2信息块、SummaryInformation信息块、DocumentSummaryInformation信息块;Step8:分析所述DocumentSummaryInformation...

【专利技术属性】
技术研发人员:晏湘涛黄卓毛赐平谢婵娟陈福兴贺超
申请(专利权)人:广州渲一信息科技有限公司
类型:发明
国别省市:广东,44

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

1