【技术实现步骤摘要】
一种三维模型文件处理方法及其相关设备
[0001]本申请属于数据处理领域,尤其涉及一种三维模型文件处理方法。
技术介绍
[0002]随着互联网技术的发展和社会的需求,三维图形的建模越来越普遍,如3dMax的模型,各种动漫。如何高效的制作存储,传输,以及加载成了关键技术。
[0003]目前被常规使用的三维模型文件格式包括3ds或skp等类型的格式文件,这一类型的文件往往更符合在设计阶段设计师们的使用需求,具有易于编辑,可视性强等优点,然而在应用于实际生产过程中,即将该类型的三维模型文件应用于对用户展示的过程中,由于文件规格大小的影响,存储过程、传输过程及加载过程都存在一定的问题,造成一定的使用不便。
技术实现思路
[0004]本申请实施例第一方面提供了一种三维模型文件处理方法,包括:
[0005]获取第一格式的原始三维模型文件;
[0006]将所述原始三维模型文件转换为glTF格式文件;
[0007]获取所述glTF格式文件中的二进制文件,并将所述二进制文件使用Draco压缩算法进行压缩,得到Draco压缩文件;
[0008]使用所述Draco压缩文件替换所述glTF格式文件中的所述二进制文件,得到目标三维模型文件。
[0009]基于本申请实施例第一方面所提供的三维模型文件处理方法,可选的,所述将所述原始三维模型文件转换为glTF格式文件之前,所述方法还包括:
[0010]将所述原始三维模型文件所包括的几何体进行合并,得到预处理三维模型文件。 />[0011]所述将所述原始三维模型文件转换为glTF格式文件,包括:
[0012]将所述预处理三维模型文件转换为glTF格式文件。
[0013]基于本申请实施例第一方面所提供的三维模型文件处理方法,可选的,所述方法还包括:
[0014]调整预处理三维模型文件的几何体的材质为标准材质。
[0015]基于本申请实施例第一方面所提供的三维模型文件处理方法,可选的,所述目标三维模型文件文件包括:所述二进制文件,glTF子文件和图片文件;
[0016]所述方法还包括:
[0017]使用Draco解释器对所述二进制文件进行解析,得到解析数据;
[0018]使用glTF加载器对所述解析数据,所述glTF子文件和所在图片文件进行加载,显示目标三维模型。
[0019]基于本申请实施例第一方面所提供的三维模型文件处理方法,可选的,所述第一格式包括:3ds格式或skp格式。
[0020]基于本申请实施例第一方面所提供的三维模型文件处理方法,可选的,所述方法还包括:
[0021]上传所述目标三维模型文件至云端服务器,以使得所述云端服务器存储所述目标三维模型文件。
[0022]本申请实施例第二方面提供了一种三维模型文件处理设,包括:
[0023]获取单元,所述获取单元用于获取第一格式的原始三维模型文件;
[0024]转换单元,所述转换单元用于将所述原始三维模型文件转换为glTF格式文件;
[0025]压缩单元,所述压缩单元用于获取所述glTF格式文件中的二进制文件,并将所述二进制文件使用Draco压缩算法进行压缩,得到Draco压缩文件;
[0026]替换单元,所述替换单元用于使用所述Draco压缩文件替换所述glTF格式文件中的所述二进制文件,得到目标三维模型文件。
[0027]本申请实施例第三方面提供了一种三维模型文件处理设备,包括:
[0028]中央处理器,存储器,输入输出接口,有线或无线网络接口以及电源;
[0029]所述存储器为短暂存储存储器或持久存储存储器;
[0030]所述中央处理器配置为与所述存储器通信,在所述设备上执行所述存储器中的指令操作以执行本申请实施例第一方面中任意一项所述的方法。
[0031]本申请实施例第四方面提供了一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行如本申请实施例第一方面中任意一项所述的方法。
[0032]本申请实施例第五方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如本申请实施例第一方面中任意一项所述的方法。
[0033]从以上技术方案可以看出,本申请实施例具有以下优点:本申请提供了一种三维模型文件处理方法,包括:获取第一格式的原始三维模型文件;将所述原始三维模型文件转换为glTF格式文件;获取所述glTF格式文件中的二进制文件,并将所述二进制文件使用Draco压缩算法进行压缩,得到Draco压缩文件;使用所述Draco压缩文件替换所述glTF格式文件中的所述二进制文件,得到目标三维模型文件。通过本方案可知,本方法将三维模型文件统一转换为glTF格式文件,并对其中的glTF格式文件中的二进制文件进行压缩,得到压缩文件,最终得到目标三维模型文件,目标三维模型文件的体积与原始三维模型文件相比,有了较大幅度的降低,从而降低了文件的存储与传输过程的数据处理压力,且glTF格式文件更适合于用户端的加载过程,减少了所需消耗的加载时间,提高了三维模型文件的可用性。
附图说明
[0034]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0035]图1为本申请所提供的三维模型文件处理方法实施例的一个流程示意图;
[0036]图2为本申请所提供的三维模型文件处理方法实施例的另一个流程示意图;
[0037]图3为本申请所提供的三维模型文件处理方法实施例的另一个流程示意图;
[0038]图4为本申请所提供的三维模型文件处理设备实施例的一个结构示意图;
[0039]图5为本申请所提供的三维模型文件处理方法实施例的另一个结构示意图;
具体实施方式
[0040]为了使本
的人员更好地理解本申请方案,下面对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0041]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种三维模型文件处理方法,其特征在于,包括:获取第一格式的原始三维模型文件;将所述原始三维模型文件转换为glTF格式文件;获取所述glTF格式文件中的二进制文件,并将所述二进制文件使用Draco压缩算法进行压缩,得到Draco压缩文件;使用所述Draco压缩文件替换所述glTF格式文件中的所述二进制文件,得到目标三维模型文件。2.根据权利要求1所述的三维模型文件处理方法,其特征在于,所述将所述原始三维模型文件转换为glTF格式文件之前,所述方法还包括:将所述原始三维模型文件所包括的几何体进行合并,得到预处理三维模型文件。所述将所述原始三维模型文件转换为glTF格式文件,包括:将所述预处理三维模型文件转换为glTF格式文件。3.根据权利要求2所述的三维模型文件处理方法,其特征在于,所述方法还包括:调整预处理三维模型文件的几何体的材质为标准材质。4.根据权利要求1所述的三维模型文件处理方法,其特征在于,所述目标三维模型文件文件包括:所述二进制文件,glTF子文件和图片文件;所述方法还包括:使用Draco解释器对所述二进制文件进行解析,得到解析数据;使用glTF加载器对所述解析数据,所述glTF子文件和所在图片文件进行加载,显示目标三维模型。5.根据权利要求1所述的三维模型文件处理方法,其特征在于,所述第一格式包括:3ds格式或skp格式。6....
【专利技术属性】
技术研发人员:王国彬,牟锟伦,胡少雄,丘衍航,
申请(专利权)人:土巴兔集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。