一种三维模型处理方法及系统的制作方法

文档序号:10688098阅读:171来源:国知局
一种三维模型处理方法及系统的制作方法
【专利摘要】本发明公开了一种三维模型处理方法及系统,用于降低三维模型处理的操作难度,提高三维模型VR化制作效率,该方法包括:第一客户端获取第一三维模型和/或第二三维模型;第一客户端获取第一三维模型后,接收第一三维模型的指认信息,根据第一三维模型的指认信息导出第一三维模型文件以及第一描述文本文件;第一客户端获取第二三维模型后,接收第二三维模型的指认信息,根据第二三维模型的指认信息导出第二三维模型文件、贴图文件以及第二描述文本文件;第二客户端将第一三维模型文件与第一描述文本文件打包生成第一三维模型打包文件;第二客户端将第二三维模型文件与贴图文件进行烘焙操作后,与第二描述文本文件打包生成第二三维模型打包文件。
【专利说明】
一种三维模型处理方法及系统
技术领域
[0001]本发明涉及图像处理技术领域,具体涉及一种三维模型处理方法及系统。
【背景技术】
[0002]虚拟现实(Virtual Reality,VR)技术是一种可以创建和体验虚拟世界的计算机仿真系统,利用计算机生成一种模拟环境,用户借助特殊的输入/输出设备,与虚拟世界中的物体进行自然的交互,从而通过视觉、听觉和触觉获得与真实世界相同的感受。
[0003]通常利用三维动画软件所制作的三维模型,例如三维户型模型或三维家具模型等,是无法直接进行VR演示的。在现有技术中将三维模型VR化需要经过多个步骤,包括在三维动画软件中建模,进行材质、灯光等内容的处理,再导入UE4(Unreal Engine 4,虚幻引擎4) 二次对材质等内容进行处理,才能实现一个三维模型的VR化。但是,这个过程操作复杂,需要在三维动画软件(例如3DMAX,Maya,SketchUP等)以及UE4中分别对三维模型进行材质处理等操作,用户需要耗费大量时间在繁琐的三维模型操作中,且对于一般用户来说操作难于掌握,降低了三维模型VR化的效率。

【发明内容】

[0004]有鉴于此,本发明提供一种三维模型处理方法及系统,以解决现有技术中对三维模型VR化操作复杂,效率较低的技术问题。
[0005]为解决上述问题,本发明提供的技术方案如下:
[0006]一种三维模型处理方法,所述方法包括:
[0007]第一客户端获取第一三维模型和/或第二三维模型;
[0008]所述第一客户端获取到所述第一三维模型后,接收所述第一三维模型的指认信息,根据所述第一三维模型的指认信息导出第一三维模型文件以及第一描述文本文件;
[0009]所述第一客户端获取到所述第二三维模型后,接收所述第二三维模型的指认信息,根据所述第二三维模型的指认信息导出第二三维模型文件、贴图文件以及第二描述文本文件;
[0010]所述第二客户端将所述第一三维模型文件与所述第一描述文本文件进行打包生成第一三维模型打包文件;
[0011]所述第二客户端将所述第二三维模型文件与所述贴图文件进行烘焙操作后,与所述第二描述文本文件进行打包生成第二三维模型打包文件。
[0012]相应的,所述接收第一三维模型的指认信息,包括:
[0013]接收对所述第一三维模型的面标识进行指认的指认信息;
[0014]接收对所述第一三维模型的面标识对应的材质参数进行指认的指认信息;
[0015]接收对所述第一三维模型的空间标识进行指认的指认信息。
[0016]相应的,所述根据所述第一三维模型的指认信息导出第一三维模型文件以及第一描述文本文件,包括:
[0017]根据所述第一三维模型的指认信息导出第一三维模型文件以及第一描述文本文件,所述第一三维模型文件中包括第一三维模型以及所述第一三维模型的面标识,所述描述文本文件中记录所述第一三维模型的面标识对应的材质参数以及所述第一三维模型的空间标识。
[0018]相应的,接收所述第二三维模型的指认信息,包括:
[0019]接收对所述第二三维模型的面标识进行指认的指认信息;
[0020]接收对所述第二三维模型的面标识对应的材质参数、贴图文件、法线中的一种或多种进行指认的指认信息。
[0021]相应的,根据所述第二三维模型的指认信息导出第二三维模型文件、贴图文件以及第二描述文本文件,包括:
[0022]根据所述第二三维模型的指认信息导出第二三维模型文件、贴图文件以及第二描述文本文件,所述第二三维模型文件中包括第二三维模型以及所述第二三维模型的面标识,所述描述文本文件中记录所述第一三维模型的面标识对应的材质参数、贴图文件、法线中的一种或多种。
[0023]相应的,所述方法还包括:
[0024]所述第二客户端将所述第一模型打包文件和/或所述第二模型打包文件上传到云服务器或者第三客户端中。
[0025]相应的,所述方法还包括:
[0026]当所述第三客户端获取到第一模型打包文件,显示所述第一三维模型;对所述第一三维模型的面标识对应的材质参数以及所述第一三维模型的环境参数进行调整;将所述第一三维模型的面标识对应的材质参数以及所述第一三维模型的环境参数上传至所述云服务器;从所述云服务器获取所述第一三维模型的面标识对应的材质参数以及所述第一三维模型的环境参数;
[0027]当所述第三客户端获取到第二模型打包文件,显示所述第二三维模型;对所述第二三维模型的面标识对应的材质参数以及所述第二三维模型的贴图纹理坐标进行调整;将所述第二三维模型的面标识对应的材质参数以及所述第二三维模型的贴图纹理坐标上传至所述云服务器;从所述云服务器获取所述第二三维模型的面标识对应的材质参数以及所述第二三维模型的贴图纹理坐标。
[0028]一种三维模型处理系统,所述系统包括:
[0029]第一客户端以及第二客户端;
[0030]所述第一客户端包括:
[0031 ]获取单元,用于第一客户端获取第一三维模型和/或第二三维模型;
[0032]第一接收单元,用于获取到所述第一三维模型后,接收所述第一三维模型的指认信息;
[0033]第一导出单元,用于根据所述第一三维模型的指认信息导出第一三维模型文件以及第一描述文本文件;
[0034]第二接收单元,用于获取到所述第二三维模型后,接收所述第二三维模型的指认信息;
[0035]第二导出单元,用于根据所述第二三维模型的指认信息导出第二三维模型文件、贴图文件以及第二描述文本文件;
[0036]所述第二客户端包括:
[0037]第一打包单元,用于将所述第一三维模型文件与所述第一描述文本文件进行打包生成第一三维模型打包文件;
[0038]第二打包单元,用于所述第二客户端将所述第二三维模型文件与所述贴图文件进行烘焙操作后,与所述第二描述文本文件进行打包生成第二三维模型打包文件。
[0039]相应的,所述第一接收单元具体用于:
[0040]获取到所述第一三维模型后,接收对所述第一三维模型的面标识进行指认的指认信息;接收对所述第一三维模型的面标识对应的材质参数进行指认的指认信息;接收对所述第一三维模型的空间标识进行指认的指认信息。
[0041]相应的,所述第一导出单元具体用于:
[0042]根据所述第一三维模型的指认信息导出第一三维模型文件以及第一描述文本文件,所述第一三维模型文件中包括第一三维模型以及所述第一三维模型的面标识,所述描述文本文件中记录所述第一三维模型的面标识对应的材质参数以及所述第一三维模型的空间标识。
[0043]相应的,所述第二接收单元具体用于:
[0044]获取到所述第二三维模型后,接收对所述第二三维模型的面标识进行指认的指认信息;接收对所述第二三维模型的面标识对应的材质参数、贴图文件、法线中的一种或多种进行指认的指认信息。
[0045]相应的,所述第二导出单元具体用于:
[0046]根据所述第二三维模型的指认信息导出第二三维模型文件、贴图文件以及第二描述文本文件,所述第二三维模型文件中包括第二三维模型以及所述第二三维模型的面标识,所述描述文本文件中记录所述第一三维模型的面标识对应的材质参数、贴图文件、法线中的一种或多种。
[0047]相应的,所述第二客户端还包括:
[0048]上传单元,用于将所述第一模型打包文件和/或所述第二模型打包文件上传到云服务器或者第三客户端中。
[0049]相应的,所述系统还包括:
[0050]第三客户端;
[0051 ]所述第三客户端包括:
[0052]第一显示单元,用于当所述第三客户端获取到第一模型打包文件,显示所述第一三维模型;
[0053]第一调整单元,用于对所述第一三维模型的面标识对应的材质参数以及所述第一三维模型的环境参数进行调整;
[0054]第一上传单元,用于将所述第一三维模型的面标识对应的材质参数以及所述第一三维模型的环境参数上传至所述云服务器;
[0055]第一获取单元,用于从所述云服务器获取所述第一三维模型的面标识对应的材质参数以及所述第一三维模型的环境参数;
[0056]第二显示单元,用于当所述第三客户端获取到第二模型打包文件,显示所述第二三维模型;
[0057]第二调整单元,用于对所述第二三维模型的面标识对应的材质参数以及所述第二三维模型的贴图纹理坐标进行调整;
[0058]第二上传单元,用于将所述第二三维模型的面标识对应的材质参数以及所述第二三维模型的贴图纹理坐标上传至所述云服务器;
[0059]第二获取单元,用于从所述云服务器获取所述第二三维模型的面标识对应的材质参数以及所述第二三维模型的贴图纹理坐标。
[0060]由此可见,本发明实施例具有如下有益效果:
[0061 ]本发明实施例通过对第一三维模型例以及第二三维模型中的面标识、材质参数等内容进行指认,根据第一指认信息导出第一三维模型文件以及第一描述文本文件,根据第二指认信息导出第二三维模型文件、贴图文件以及第二描述文本文件,再将第一三维模型文件与第一描述文本文件打包生成第一三维模型打包文件,将将第二三维模型文件与贴图文件进行烘焙操作后,与第二描述文本文件打包生成第二三维模型打包文件,第一三维模型打包文件和第二三维模型打包文件可以进行VR展示,该过程用户仅需对三维模型进行指认,根据指认内容自动完成对三维模型的处理,操作简单,学习成本低,提高了三维模型VR化的制作效率。
【附图说明】
[0062]图1为本发明实施例中提供的三维模型处理方法实施例一的流程图;
[0063]图2为本发明实施例中提供的三维模型处理方法实施例二的流程图;
[0064]图3为本发明实施例中提供的三维模型处理系统实施例的示意图。
【具体实施方式】
[0065]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明实施例作进一步详细的说明。
[0066]参见图1所示,是本发明实施例提供的三维模型处理方法实施例一,可以包括以下步骤:
[0067]步骤101:第一客户端获取第一三维模型和/或第二三维模型。
[0068]在本实施例中,第一客户端可以为三维动画软件(例如3DMAX,Maya,SketchUP等)或者三维动画软件中的插件,第一三维模型可以为房屋户型三维模型,第二三维模型可以为物体三维模型,例如家居用品三维模型等。首先可以以任意方式获取第一三维模型和/或第二三维模型,第一三维模型或第二三维模型的建模方式不限。
[0069]步骤102:第一客户端获取到第一三维模型后,接收第一三维模型的指认信息,根据第一三维模型的指认信息导出第一三维模型文件以及第一描述文本文件。
[0070]在本发明的一些可能的实现方式中,接收第一三维模型的指认信息可以包括:接收对第一三维模型的面标识进行指认的指认信息;接收对第一三维模型的面标识对应的材质参数进行指认的指认信息;接收对第一三维模型的空间标识进行指认的指认信息。
[0071]在获取到第一三维模型即房屋户型三维模型后,可以先将该房屋户型三维模型拆分为至少一个部分,例如将三维模型的每一个面拆分为一部分,用户可以对第一三维模型每一面的面标识进行指认,面标识可以为数字,也可以为材质名称等内容,还可以通过预设的材质按钮选择第一三维模型的每一面的材质,例如某个面为金属材质或者布艺材质等等,即可以对第一三维模型的面标识对应的材质参数进行指认,然后可以对第一三维模型中多个面组成的空间标识进行指认,例如某个空间为卧室或者客厅等等,最后还可以对第一三维模型的户型配置信息进行设置,例如该房屋户型三维模型为某小区的某一个户型。用户通过指认可以添加在三维模型中的相应信息,以便于后续根据这些信息进行自动处理,用户无需再对三维模型本身进行复杂的模型处理操作。
[0072]在本发明的一些可能的实现方式中,根据第一三维模型的指认信息导出第一三维模型文件以及第一描述文本文件,第一三维模型文件中可以包括第一三维模型以及第一三维模型的面标识,第一描述文本文件中可以记录第一三维模型的面标识对应的材质参数以及第一三维模型的空间标识。
[0073]在本实施例中,描述文本文件可以为xml (Extensible Markup Language,可扩展标记语言)文件,三维模型文件可以为fbx格式的文件,根据第一三维模型的指认信息在三维动画软件中可以通过插件导出至少一个第一三维模型文件即fbx文件以及一个第一描述文本文件即xml文件,第一三维模型文件中包括第一三维模型,当第一三维模型未被拆分时,第一三维模型文件中包括的第一三维模型是第一三维模型本身,当第一三维模型被拆分时,每个三维模型文件中包括的是第一三维模型是第一三维模型的一部分。这样,当三维模型未被拆分时,可以导出一个与第一描述文本文件关联的第一三维模型文件,当三维模型被拆分为多个部分时,可以导出多个与第一描述文本文件关联的第一三维模型文件。第一三维模型的每一面均可以具有一个面标识,面标识可以为数字,也可以为材质名称等内容,可以记录于第一三维模型文件中;第一描述文本文件中可以记录面标识对应的材质参数,该材质参数可以为三维动画软件所使用的材质参数,例如第一三维模型中的某一面为金属材质。
[0074]步骤103:第一客户端获取到第二三维模型后,接收第二三维模型的指认信息,根据第二三维模型的指认信息导出第二三维模型文件、贴图文件以及第二描述文本文件。
[0075]在本发明的一些可能的实现方式中,接收第二三维模型的指认信息可以包括:接收第二三维模型的指认信息,包括:接收对第二三维模型的面标识进行指认的指认信息;接收对第二三维模型的面标识对应的材质参数、贴图文件、法线中的一种或多种进行指认的指认信息。
[0076]在获取到第二三维模型即物体三维模型后,用户可以对第二三维模型每一面的面标识进行指认,面标识可以为数字,也可以为材质名称等内容,还可以通过预设的材质贴图按钮选择第二三维模型的每一面的材质或者对应的贴图文件,例如某个面为金属材质或者对应于一个具有花纹图案的贴图文件等等,还可以选择第二三维模型的每一面的法线方向,以标识物体的正面,可以在物体的正面进行贴图操作,即可以对第二三维模型的面标识对应的材质参数、贴图文件、法线中的一种或多种进行指认。
[0077]在本发明的一些可能的实现方式中,根据第二三维模型的指认信息导出第二三维模型文件、贴图文件以及第二描述文本文件,第二三维模型文件中包括第二三维模型以及第二三维模型的面标识,第二描述文本文件中记录第二三维模型的面标识对应的材质参数、贴图文件、法线中的一种或多种。
[0078]在本实施例中,根据第二三维模型的指认信息在三维动画软件中可以通过插件导出一个第二三维模型文件即fbx文件,一个第二描述文本文件即xml文件和多个贴图文件。第二三维模型的每一面均可以具有一个面标识,面标识可以为数字,也可以为材质名称等内容,可以记录于第二三维模型文件中;第二描述文本文件中可以记录面标识对应的材质参数、贴图文件、法线中的一种或多种。
[0079]步骤104:第二客户端将第一三维模型文件与第一描述文本文件进行打包生成第一三维模型打包文件。
[0080]在本实施例中,第二客户端可以为VR引擎(例如UE4)或者VR引擎中的插件。可以将第一描述文本文件(xml文件)与关联的第一三维模型文件(fbx文件)自动化导入到第二客户端例如UE4中,还可以在第二客户端中将根据第一三维模型的面标识对应的材质参数,调用预先建立的材质模板进行材质参数的转换,将三维动画软件中使用的材质参数转换为VR引擎所使用的材质参数,其中材质模板记录了三维动画软件中使用的材质参数与VR引擎所使用的材质参数之间的对应关系,根据转换后的材质参数可以生成第一材质实例附于该面标识对应的第一三维模型中的面,再将第一三维模型文件与第一描述文本文件进行打包生成第一三维模型打包文件,第一三维模型打包文件可以为pak格式的文件,pak格式为一种压缩文件格式,UE4可以导出该格式文件。也就是说在第二客户端中还可以将用户指认的材质参数转换为VR化所对应的材质参数,以使打包生成的第一三维模型打包文件可以作为VR展示所需的文件。
[0081 ]步骤105:第二客户端将第二三维模型文件与贴图文件进行烘焙操作后,与第二描述文本文件进行打包生成第二三维模型打包文件。
[0082]可以将第二三维模型文件(fbx文件)和若干个贴图文件自动化导入到第二客户端例如UE4中并且调用烘焙(cook)命令,并将cook后的数据与导出的第二描述文本文件(xml文件)通过Unrealpak.exe程序打包成一个pak文件即第二三维模型打包文件。另外,类似的,还可以在第二客户端中根据第二三维模型的面标识对应的材质参数,调用预先建立的材质模板进行材质参数的转换,生成第二材质实例附于该面标识对应的第二三维模型中的面,再打包生成第二三维模型打包文件。
[0083]在本发明的一些可能的实现方式中,第二客户端还可以将第一模型打包文件和/或第二模型打包文件上传到云服务器或者第三客户端中。
[0084]在本发明的一些可能的实现方式中,本发明实施例中提供的三维模型处理方法还可以包括:
[0085]当第三客户端获取到第一模型打包文件,显示第一三维模型;对第一三维模型的面标识对应的材质参数以及第一三维模型的环境参数进行调整;将第一三维模型的面标识对应的材质参数以及第一三维模型的环境参数上传至云服务器;从云服务器获取第一三维模型的面标识对应的材质参数以及第一三维模型的环境参数;
[0086]当第三客户端获取到第二模型打包文件,显示第二三维模型;对第二三维模型的面标识对应的材质参数以及第二三维模型的贴图纹理坐标进行调整;将第二三维模型的面标识对应的材质参数以及第二三维模型的贴图纹理坐标上传至云服务器;从云服务器获取第二三维模型的面标识对应的材质参数以及第二三维模型的贴图纹理坐标。
[0087]第三客户端可以为虚拟现实客户端,在虚拟现实客户端可以实现对模型打包文件的显示与VR体验。当第一模型打包文件和/或第二模型打包文件上传到云服务器后,不同的第三客户端可以从云服务器下载第一模型打包文件和/或第二模型打包文件,或者,第三客户端直接接收第一模型打包文件和/或第二模型打包文件,实现对模型打包文件的显示与VR体验。
[0088]在第一三维模型打包文件载入到第三客户端后,可以将户型三维模型显示出来,同时还可以调出户型的环境参数列表,来实时调整该户型三维模型的环境参数,比如太阳光照强度,曝光度,环境光强度,阴影强度,后期处理色调等,以及对户型三维模型各面的材质参数进行调整。在对环境参数、材质参数调整完成后,还可以将调整后的参数上传到云服务器,第三客户端还可以从云服务器获取调整后的参数,根据调整后的参数对户型三维模型进行展示。
[0089]在第二三维模型打包文件载入到客户端后,可以将物体三维模型显示出来,在客户端中可以时时调整该物体三维模型的所有材质各自的材质参数以及物体三维模型的贴图纹理坐标。另外,可以将调整后的材质参数、贴图纹理坐标保存至云服务器,之后当其他客户端再次加载该三维模型时,可以根据调整后的材质参数、贴图纹理坐标生成三维模型,显示最新的调整之后的物体三维模型材质效果。
[0090]参见图2所示,是本发明实施例提供的三维模型处理方法实施例二,在实际应用中,以第一三维模型为户型三维模型,第二三维模型为物体三维模型为例,可以包括以下步骤:
[0091]步骤201:打开三维模型。三维模型可以为户型三维模型或者物体三维模型,物体三维模型例如家居物体三维模型,具体的,如家具的三维模型等。
[0092]步骤202:判断获取的三维模型是否满足VR转换条件,如果是,进入步骤204,如果否,进入步骤203。
[0093]步骤203:对三维模型进行修正,返回步骤202。可以预先人为根据经验判断三维模型是否满足VR转换条件,如果不满足先对三维模型进行修正,例如增加更多模型细节,以使三维模型更加精细。
[0094]步骤204:将三维模型导入第一客户端。
[0095]步骤205:判断三维模型是否为户型三维模型,如果是,进入步骤206,如果否,进入步骤211。
[0096]如果是户型三维模型进入对户型三维模型的处理步骤,如果不是则进入对物体三维模型的处理步骤。
[0097]步骤206:第一客户端接收对户型三维模型的面标识进行指认的指认信息,即对户型内容关系进行指认。
[0098]步骤207:接收对户型三维模型的面标识对应的材质参数进行指认的指认信息。
[0099]步骤208:接收对户型三维模型的空间标识进行指认的指认信息,即配置全景图内容信息。
[0100]步骤209:接收户型配置信息。
[0101]步骤210:导出第一三维模型文件以及对应的第一描述文本文件。
[0102]第一三维模型文件即户型三维模型文件中可以包括户型三维模型以及户型三维模型的面标识,第一描述文本文件中可以记录户型三维模型的面标识对应的材质参数以及户型三维模型的空间标识。
[0103]步骤211:第一客户端接收对物体三维模型的面标识进行指认的指认信息,即对户型内容关系进行指认。
[0104]步骤212:接收对第二三维模型的面标识对应的材质参数、贴图文件、法线中的一种或多种进行指认的指认信息。
[0105]步骤213:导出物体第二模型文件、贴图文件以及第二描述文本文件。
[0106]第二模型文件即物体三维模型文件中包括物体三维模型以及物体三维模型的面标识,第二描述文本文件中记录物体三维模型的面标识对应的材质参数、贴图文件、法线中的一种或多种。
[0107]步骤214:关闭第一客户端,打开第二客户端。
[0108]步骤215:第二客户端将第一三维模型文件与第一描述文本文件进行打包生成第一三维模型打包文件。
[0109]步骤216:第二客户端将第二三维模型文件与贴图文件进行烘焙操作后,与第二描述文本文件进行打包生成第二三维模型打包文件。
[0110]步骤217:第二客户端将第一模型打包文件和/或第二模型打包文件上传到云服务器或者第三客户端中。
[0111]步骤218:第三客户端获取并打开第一模型打包文件和/或第二模型打包文件,显示户型三维模型和/或物体三维模型。
[0112]步骤219:判断是否需要对户型三维模型和/或物体三维模型进行修改,如果是,进入步骤220,如果否,结束。
[0113]步骤220:对户型三维模型和/或物体三维模型进行修改,返回步骤219。
[0114]这样,本发明实施例通过对第一三维模型例以及第二三维模型中的面标识、材质参数等内容进行指认,根据第一指认信息导出第一三维模型文件以及第一描述文本文件,根据第二指认信息导出第二三维模型文件、贴图文件以及第二描述文本文件,再将第一三维模型文件与第一描述文本文件打包生成第一三维模型打包文件,将将第二三维模型文件与贴图文件进行烘焙操作后,与第二描述文本文件打包生成第二三维模型打包文件,第一三维模型打包文件和第二三维模型打包文件可以进行VR展示,该过程用户仅需对三维模型进行指认,根据指认内容自动完成对三维模型的处理,操作简单,学习成本低,提高了三维模型VR化的制作效率。
[0115]参见图3所示,示出了一种三维模型处理系统实施例,可以包括:
[0116]第一客户端301以及第二客户端302。第一客户端301可以包括:
[0117]获取单元3011,用于第一客户端获取第一三维模型和/或第二三维模型。
[0118]第一接收单元3012,用于获取到第一三维模型后,接收第一三维模型的指认信息。
[0119]第一导出单元3013,用于根据第一三维模型的指认信息导出第一三维模型文件以及第一描述文本文件。
[0120]第二接收单元3014,用于获取到第二三维模型后,接收第二三维模型的指认信息。
[0121]第二导出单元3015,用于根据第二三维模型的指认信息导出第二三维模型文件、贴图文件以及第二描述文本文件。
[0122]第二客户端302可以包括:
[0123]第一打包单元3021,用于将第一三维模型文件与第一描述文本文件进行打包生成第一三维模型打包文件。
[0124]第二打包单元3022,用于第二客户端将第二三维模型文件与贴图文件进行烘焙操作后,与第二描述文本文件进行打包生成第二三维模型打包文件。
[0125]在本发明的一些可能的实现方式中,第一接收单元可以具体用于:
[0126]获取到第一三维模型后,接收对第一三维模型的面标识进行指认的指认信息;接收对第一三维模型的面标识对应的材质参数进行指认的指认信息;接收对第一三维模型的空间标识进行指认的指认信息。
[0127]在本发明的一些可能的实现方式中,第一导出单元可以具体用于:
[0128]根据第一三维模型的指认信息导出第一三维模型文件以及第一描述文本文件,第一三维模型文件中包括第一三维模型以及第一三维模型的面标识,描述文本文件中记录第一三维模型的面标识对应的材质参数以及第一三维模型的空间标识。
[0129]在本发明的一些可能的实现方式中,第二接收单元可以具体用于:
[0130]获取到第二三维模型后,接收对第二三维模型的面标识进行指认的指认信息;接收对第二三维模型的面标识对应的材质参数、贴图文件、法线中的一种或多种进行指认的指认信息。
[0131]在本发明的一些可能的实现方式中,第二导出单元可以具体用于:
[0132]根据第二三维模型的指认信息导出第二三维模型文件、贴图文件以及第二描述文本文件,第二三维模型文件中包括第二三维模型以及第二三维模型的面标识,描述文本文件中记录第一三维模型的面标识对应的材质参数、贴图文件、法线中的一种或多种。
[0133]在本发明的一些可能的实现方式中,第二客户端还可以包括:
[0134]上传单元,用于将第一模型打包文件和/或第二模型打包文件上传到云服务器或者第三客户端中。
[0135]在本发明的一些可能的实现方式中,本发明实施例中提供的三维模型处理系统还可以包括:第三客户端;
[0136]第三客户端可以包括:
[0137]第一显示单元,用于当第三客户端获取到第一模型打包文件,显示第一三维模型;
[0138]第一调整单元,用于对第一三维模型的面标识对应的材质参数以及第一三维模型的环境参数进行调整;
[0139]第一上传单元,用于将第一三维模型的面标识对应的材质参数以及第一三维模型的环境参数上传至云服务器;
[0140]第一获取单元,用于从云服务器获取第一三维模型的面标识对应的材质参数以及第一三维模型的环境参数;
[0141 ]第二显示单元,用于当第三客户端获取到第二模型打包文件,显示第二三维模型;
[0142]第二调整单元,用于对第二三维模型的面标识对应的材质参数以及第二三维模型的贴图纹理坐标进行调整;
[0143]第二上传单元,用于将第二三维模型的面标识对应的材质参数以及第二三维模型的贴图纹理坐标上传至云服务器;
[0144]第二获取单元,用于从云服务器获取第二三维模型的面标识对应的材质参数以及第二三维模型的贴图纹理坐标。
[0145]这样,本发明实施例通过对第一三维模型例以及第二三维模型中的面标识、材质参数等内容进行指认,根据第一指认信息导出第一三维模型文件以及第一描述文本文件,根据第二指认信息导出第二三维模型文件、贴图文件以及第二描述文本文件,再将第一三维模型文件与第一描述文本文件打包生成第一三维模型打包文件,将将第二三维模型文件与贴图文件进行烘焙操作后,与第二描述文本文件打包生成第二三维模型打包文件,第一三维模型打包文件和第二三维模型打包文件可以进行VR展示,该过程用户仅需对三维模型进行指认,根据指认内容自动完成对三维模型的处理,操作简单,学习成本低,提高了三维模型VR化的制作效率。
[0146]需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统或装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0147]还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0148]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(R0M)、电可编程R0M、电可擦除可编程R0M、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0149]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种三维模型处理方法,其特征在于,所述方法包括: 第一客户端获取第一三维模型和/或第二三维模型; 所述第一客户端获取到所述第一三维模型后,接收所述第一三维模型的指认信息,根据所述第一三维模型的指认信息导出第一三维模型文件以及第一描述文本文件; 所述第一客户端获取到所述第二三维模型后,接收所述第二三维模型的指认信息,根据所述第二三维模型的指认信息导出第二三维模型文件、贴图文件以及第二描述文本文件; 所述第二客户端将所述第一三维模型文件与所述第一描述文本文件进行打包生成第一三维模型打包文件; 所述第二客户端将所述第二三维模型文件与所述贴图文件进行烘焙操作后,与所述第二描述文本文件进行打包生成第二三维模型打包文件。2.根据权利要求1所述的方法,其特征在于,所述接收第一三维模型的指认信息,包括: 接收对所述第一三维模型的面标识进行指认的指认信息; 接收对所述第一三维模型的面标识对应的材质参数进行指认的指认信息; 接收对所述第一三维模型的空间标识进行指认的指认信息。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一三维模型的指认信息导出第一三维模型文件以及第一描述文本文件,包括: 根据所述第一三维模型的指认信息导出第一三维模型文件以及第一描述文本文件,所述第一三维模型文件中包括第一三维模型以及所述第一三维模型的面标识,所述描述文本文件中记录所述第一三维模型的面标识对应的材质参数以及所述第一三维模型的空间标识。4.根据权利要求1所述的方法,其特征在于,接收所述第二三维模型的指认信息,包括: 接收对所述第二三维模型的面标识进行指认的指认信息; 接收对所述第二三维模型的面标识对应的材质参数、贴图文件、法线中的一种或多种进行指认的指认信息。5.根据权利要求4所述的方法,其特征在于,根据所述第二三维模型的指认信息导出第二三维模型文件、贴图文件以及第二描述文本文件,包括: 根据所述第二三维模型的指认信息导出第二三维模型文件、贴图文件以及第二描述文本文件,所述第二三维模型文件中包括第二三维模型以及所述第二三维模型的面标识,所述描述文本文件中记录所述第一三维模型的面标识对应的材质参数、贴图文件、法线中的一种或多种。6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括: 所述第二客户端将所述第一模型打包文件和/或所述第二模型打包文件上传到云服务器或者第三客户端中。7.根据权利要求6所述的方法,其特征在于,所述方法还包括: 当所述第三客户端获取到第一模型打包文件,显示所述第一三维模型;对所述第一三维模型的面标识对应的材质参数以及所述第一三维模型的环境参数进行调整;将所述第一三维模型的面标识对应的材质参数以及所述第一三维模型的环境参数上传至所述云服务器;从所述云服务器获取所述第一三维模型的面标识对应的材质参数以及所述第一三维模型的环境参数; 当所述第三客户端获取到第二模型打包文件,显示所述第二三维模型;对所述第二三维模型的面标识对应的材质参数以及所述第二三维模型的贴图纹理坐标进行调整;将所述第二三维模型的面标识对应的材质参数以及所述第二三维模型的贴图纹理坐标上传至所述云服务器;从所述云服务器获取所述第二三维模型的面标识对应的材质参数以及所述第二三维模型的贴图纹理坐标。8.一种三维模型处理系统,其特征在于,所述系统包括: 第一客户端以及第二客户端; 所述第一客户端包括: 获取单元,用于第一客户端获取第一三维模型和/或第二三维模型; 第一接收单元,用于获取到所述第一三维模型后,接收所述第一三维模型的指认信息; 第一导出单元,用于根据所述第一三维模型的指认信息导出第一三维模型文件以及第一描述文本文件; 第二接收单元,用于获取到所述第二三维模型后,接收所述第二三维模型的指认信息; 第二导出单元,用于根据所述第二三维模型的指认信息导出第二三维模型文件、贴图文件以及第二描述文本文件; 所述第二客户端包括: 第一打包单元,用于将所述第一三维模型文件与所述第一描述文本文件进行打包生成第一三维模型打包文件; 第二打包单元,用于所述第二客户端将所述第二三维模型文件与所述贴图文件进行烘焙操作后,与所述第二描述文本文件进行打包生成第二三维模型打包文件。9.根据权利要求8所述的系统,其特征在于,所述第一接收单元具体用于: 获取到所述第一三维模型后,接收对所述第一三维模型的面标识进行指认的指认信息;接收对所述第一三维模型的面标识对应的材质参数进行指认的指认信息;接收对所述第一三维模型的空间标识进行指认的指认信息。10.根据权利要求9所述的系统,其特征在于,所述第一导出单元具体用于: 根据所述第一三维模型的指认信息导出第一三维模型文件以及第一描述文本文件,所述第一三维模型文件中包括第一三维模型以及所述第一三维模型的面标识,所述描述文本文件中记录所述第一三维模型的面标识对应的材质参数以及所述第一三维模型的空间标识。11.根据权利要求8所述的系统,其特征在于,所述第二接收单元具体用于: 获取到所述第二三维模型后,接收对所述第二三维模型的面标识进行指认的指认信息;接收对所述第二三维模型的面标识对应的材质参数、贴图文件、法线中的一种或多种进行指认的指认信息。12.根据权利要求11所述的系统,其特征在于,所述第二导出单元具体用于: 根据所述第二三维模型的指认信息导出第二三维模型文件、贴图文件以及第二描述文本文件,所述第二三维模型文件中包括第二三维模型以及所述第二三维模型的面标识,所述描述文本文件中记录所述第一三维模型的面标识对应的材质参数、贴图文件、法线中的一种或多种。13.根据权利要求8-12任一项所述的系统,其特征在于,所述第二客户端还包括: 上传单元,用于将所述第一模型打包文件和/或所述第二模型打包文件上传到云服务器或者第三客户端中。14.根据权利要求8所述的系统,其特征在于,所述系统还包括: 第三客户端; 所述第三客户端包括: 第一显示单元,用于当所述第三客户端获取到第一模型打包文件,显示所述第一三维丰旲型; 第一调整单元,用于对所述第一三维模型的面标识对应的材质参数以及所述第一三维模型的环境参数进行调整; 第一上传单元,用于将所述第一三维模型的面标识对应的材质参数以及所述第一三维模型的环境参数上传至所述云服务器; 第一获取单元,用于从所述云服务器获取所述第一三维模型的面标识对应的材质参数以及所述第一三维模型的环境参数; 第二显示单元,用于当所述第三客户端获取到第二模型打包文件,显示所述第二三维丰旲型; 第二调整单元,用于对所述第二三维模型的面标识对应的材质参数以及所述第二三维模型的贴图纹理坐标进行调整; 第二上传单元,用于将所述第二三维模型的面标识对应的材质参数以及所述第二三维模型的贴图纹理坐标上传至所述云服务器; 第二获取单元,用于从所述云服务器获取所述第二三维模型的面标识对应的材质参数以及所述第二三维模型的贴图纹理坐标。
【文档编号】G06T19/20GK106056666SQ201610366313
【公开日】2016年10月26日
【申请日】2016年5月27日
【发明人】崔健, 吴尚达
【申请人】美屋三六五(天津)科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1