一种Maya(MAYA)场景检测方法与流程

文档序号:12733164阅读:579来源:国知局
一种Maya(MAYA)场景检测方法与流程

本发明属于信息技术领域,提供一种Maya(MAYA)场景检测方法。



背景技术:

3D渲染是指将构建的3D几何模型附加一定的材质、纹理、色彩、光源,通过计算机的计算生成具有真实感效果的场景图形。作为后期制作的核心环节之一,渲染决定了后期制作的质量和视觉效果。随着3D模型越来越复杂,渲染计算时间也随之变得越来越长,渲染成为影响制作周期长短的关键因素之一。

随着计算机硬件技术和网络技术的发展,集群渲染成为渲染行业的主流模式。在渲染应用中,帧与帧之间存在着天然的并行性,因此可以通过将场景任务划分成帧任务,然后在服务器集群中并行渲染,达到减少渲染时间,缩短后期制作周期的目的。

场景检测是帧任务调度之前的最后一道工序,它是指检查渲染计算所需的插件、贴图以及帧数等相关信息是否缺失以及根据需求修改相应场景文件信息。场景检测是决定渲染能否成功的关键,同时高效准确的场景检测有利于缩短整体制作时间,提高客户体验,因此如何简化场景检测及缩短场景检测时间成为研究者的主要关注点。在目前的场景检测技术中,一般是要求客户端本地安装Maya软件,客户端通过调用本地安装的Maya软件进行场景检测,这种方法的缺点是:在目前的Maya集群渲染中,客户端通过调用本地安装的Maya软件进行场景检测,此方法主要存在的问题:(1)要求客户端本地安装Maya软件;(2)对电脑硬件配置要求较高;(3)场景检测效率低。因此本发明要解决的技术问题是:(1)简化场景检测环境;(2)降低客户端电脑硬件配置要求;(3)提高场景检测效率。

针对目前Maya场景检测中存在的问题,同时考虑到简化场景检测环境和缩短场景检测时间,本发明提出了一种Maya场景检测方法。该方法从分析Maya场景文件本身出发,根据场景检测需求抽取并分析修改相应的特征字符串或者特征二进制数组来达到场景检测的目的。该方法不要求客户端本地安装Maya软件且对本地电脑硬件配置要求不高;同时由于该方法直接分析修改Maya场景文件,而不需要运行本地Maya软件,因此提高了场景检测效率。



技术实现要素:

有鉴于此,本发明要解决的技术问题是:在Maya集群渲染中,现有场景检测技术的缺点:(1)要求客户端本地安装Maya软件,场景检测环境较复杂;(2)由于Maya软件运行环境要求,对电脑硬件配置要求较高;(3)当场景文件较大时,场景检测效率低。

本发明针对目前Maya场景检测存在的问题,提出了一种针对Maya的场景检测方法。本发明直接从分析Maya场景文件的结构和内容入手,按照场景检测需求抽取并分析修改相应的特征字符串或者特征二进制数组。本发明方法与目前Maya场景检测方法相比,存在以下优势:(1)由于客户端本地不需要安装Maya软件,简化了场景检测环境;(2)由于不需要安装运行Maya软件,降低了本地电脑硬件配置的要求;(3)本发明直接分析Maya场景文件内容,而不需要运行本地的Maya软件,提高了场景检测效率。

本发明的方案为:一种Maya(MAYA)场景检测方法,包括有:

ma文件场景检测流程:

Step 1分析以.ma为后缀的场景文件,提取相关信息;

Step 2根据场景检测需求,搜索相应的特征字符串;

Step 3找到场景文件中所有特征字符串的位置;

Step 4根据场景检测需求修改场景文件中已找到所有位置的贴图路径;

Step 5按.ma文件格式保存修改后的场景文件;

Step 6ma文件场景检测结束。

mb文件场景检测流程:

Step 7分析以.mb为后缀的场景文件,提取相关信息;

Step 8根据场景检测需求,搜索相应的特征二进制数组;

Step 9找到场景文件中所有特征二进制数组的位置;

Step 10据场景检测需求修改场景文件中已找到所有位置的贴图路径;

Step 11按.mb文件格式保存修改后的场景文件;

Step 12mb文件场景检测结束。

附图说明

图1为ma文件场景检测流程。

图2为mb文件场景检测流程。

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明,能实现同样功能的产品属于等同替换和改进,均包含在本发明的保护范围之内。具体方法如下:实施例1:Maya场景文件分析

为了实现简单快速的场景检测,本发明从Maya场景文件本身入手,研究分析其文件内在组织形式。Maya场景文件是以ma为后缀的文本文件或以mb为后缀的二进制文件。本发明通过研究Maya各版本的场景文件,发现其文件组织形式如下所示:

(1)简化版ma文件

表1:简化版ma文件

在实际工程中,ma文件大小范围从几KB到几GB不等。为了分析其内容,本发明截取了部分ma文件。从上述文件可以看出,ma文件是ASCII编码的文本文件,开头描述了该场景文件适用的Maya版本、文件名以及修改时间等;正文部分采用Maya特殊的语法描述了该场景文件的具体内容,包括光子、贴图路径等信息,例如关键字file是表示引用的其它文件信息。

(2)简化版mb文件

表2:简化版mb文件

在实际工程中,mb文件大小范围从几KB到几GB不等。为了分析其内容,本发明截取了部分mb文件,上述显示的是UltraEdit打开的mb文件。从上述文件可以看出,mb文件是采用十六进制编码的二进制文件。在上述UltraEdit打开的文件中,实际的mb文件只有中间一列,它用十六进制描述了具体的场景信息,包括光子、贴图路径等信息。

本发明从Maya场景文件本身出发分析其场景文件的组织形式,研究Maya场景文件特殊的场景描述方式,总结Maya场景检测的总体思路。通过对各个Maya版本场景文件的研究,发现其场景检测总体思路一样,Maya场景检测总体思路如下所示:

文件场景检测流程:

Step 1分析以ma为后缀的场景文件,提取相关信息;

Step 2根据场景检测需求,搜索相应的特征字符串;

Step 3找到文件中所有特征字符串的位置;

Step 4根据需求修改文件中已找到所有位置的贴图路径等;

Step 5按ma文件格式保存场景文件;

Step 6场景检测结束。

mb文件场景检测流程:

Step 7分析以mb为后缀的场景文件,提取相关信息;

Step 8根据场景检测需求,搜索相应的特征二进制数组;

Step 9找到文件中所有特征二进制数组的位置;

Step 10根据需求修改文件中已找到所有位置的贴图路径等;

Step 11按mb文件格式保存场景文件;

Step 12场景检测结束。

上述是Maya各版本场景检测的总体思路。本发明提出的一种Maya场景检测方法,通过分析Maya场景文件本身内容的组织方式,研究其场景信息描述的方式,寻找Maya场景检测的总体思路和方法:首先分析ma或mb的场景文件内容,按照检测需求提取相应的特征信息进行分析;其次搜索所有特征信息的位置;然后按照场景检测要求对Maya场景文件相应特征信息进行修改;最后按照ma或mb格式保存Maya场景文件。该场景检测方法不需要客户端本地安装Maya软件,其完全从场景文件内容本身出发进行检测;不需要运行本地Maya软件,因此对客户端电脑硬件配置要求不高;简化了客户端场景检测环境,提高了场景检测效率。

本发明的有益效果:从分析Maya场景文件本身的结构和内容出发,根据场景检测需求分析其特征字符串或者特征二进制数组。

(1)分析Maya场景文件本身的内容组织方式;

(2)根据场景检测需求,抽取并分析特征字符串或者特征二进制数组;

(3)Maya场景检测的思路和方法。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1