一种虚拟资产处理的方法及装置制造方法及图纸

技术编号:25838970 阅读:27 留言:0更新日期:2020-10-02 14:19
本申请提供了一种虚拟资产处理的方法及装置,该方法首先获取第一版本的资产运行软件对应的虚拟资产文件;然后,获取所述虚拟资产文件中的材质数据集合,所述材质数据集合中包括两个以上材质的各维度的参数数据,所述两个以上的材质的种类相同;其次,针对所述材质数据集合中每个维度的参数数据,获取所述虚拟资产文件中所述两个以上材质的每个维度的参数数据的标准数值;最后,根据所述虚拟资产文件中所述两个以上材质的每个维度的参数数据的标准数值和预设的版本数据转换规则,生成第二版本的资产运行软件对应的材质数据集合。本申请能够减少将转换版本时进行的计算量,提升转换效率,进而降低转换错误的发生频率。

【技术实现步骤摘要】
一种虚拟资产处理的方法及装置
本申请涉及计算机
,尤其是涉及一种虚拟资产处理的方法及装置。
技术介绍
三维模型的虚拟资产通常需要三维建模工具生成,在得到三维模型的虚拟资产后,可以根据其对应的材质数据和贴图数据,对该三维模型进行渲染,最终呈现出人们常见的三维动画。随着三维模型技术的快速发展,出现了众多版本的三维模型的资产运行软件,这些不同版本的资产运行软件通常使用不同版本的虚拟资产文件,某一版本的资产运行软件不能与任意版本的虚拟资产文件互相兼容,主要是因为数据存储规则不同。因此,需要将虚拟资产文件的版本进行转换。
技术实现思路
有鉴于此,本申请的目的在于提供一种虚拟资产处理的方法及装置,可以在尽量降低转换误差的基础上,减少将第一版本的材质数据集合转换为第二版本材质数据集合的计算量,提升转换效率,进而降低转换错误的发生频率。第一方面,本申请实施例提供了一种虚拟资产处理的方法,所述方法包括:获取第一版本的资产运行软件对应的虚拟资产文件;获取所述虚拟资产文件中的材质数据集合,所述材质数据集合中包括两个以上材质的各维度的参数数据,所述两个以上的材质的种类相同;针对所述材质数据集合中每个维度的参数数据,获取所述虚拟资产文件中所述两个以上材质的每个维度的参数数据的标准数值;根据所述虚拟资产文件中所述两个以上材质的每个维度的参数数据的标准数值和预设的版本数据转换规则,生成第二版本的资产运行软件对应的材质数据集合,所述预设的版本数据转换规则用于表征第一版本资产运行软件每种维度下的参数数据与第二版本资产运行软件的每种维度下的参数数据之间的计算关系。在一些可能的实施方式中,所述根据所述虚拟资产文件中所述两个以上材质的每个维度的参数数据的标准数值和预设的版本数据转换规则,生成第二版本的资产运行软件对应的材质数据集合,包括:根据所述预设的版本数据转换规则中指示的所述第二版本的资产运行软件对应的材质的每种维度的参数数据,与所述第一版本的资产运行软件至少一种维度的参数数据的之间的计算关系,确定所述第二版本的资产运行软件每种维度下的参数数据;根据确定的所述第二版本的资产运行软件每种维度下的参数数据,生成所述第二版本的资产运行软件对应的材质数据集合。在一些可能的实施方式中,针对所述材质数据集合中每个维度的参数数据,获取所述虚拟资产文件中所述两个以上材质的每个维度的参数数据的标准数值,包括:针对所述材质数据集合中的每个维度的参数数据,确定所述材质数据集合中每个维度的参数数据的平均值或中位数,并将所述平均值或中位数作为对应的维度的参数数据的标准数值。在一些可能的实施方式中,针对所述材质数据集合中每个维度的参数数据,获取所述虚拟资产文件中所述两个以上材质的每个维度的参数数据的标准数值,包括:针对所述材质数据集合中的每个维度的参数数据,根据材质数据集合中每个维度的参数数据的数值分布情况,确定所述每个维度的标准数值的范围;从所述每个维度的标准数值的范围中分别选取一数值,作为对应维度的参数数据的标准数值。在一些可能的实施方式中,所述每个维度的参数数据的数值分布情况包括:所述每个维度的参数数据的数值分布密度。在一些可能的实施方式中,所述方法还包括:根据所述第二版本的资产运行软件对应的材质数据集合,以及所述第一版本的资产运行软件对应的虚拟资产文件中的模型数据和贴图数据,生成所述第二版本的资产运行软件对应的虚拟资产文件。在一些可能的实施方式中,所述根据所述第二版本的资产运行软件对应的材质数据集合,以及所述第一版本的资产运行软件对应的虚拟资产文件中的模型数据和贴图数据,生成所述第二版本的资产运行软件对应的虚拟资产文件,包括:获取所述第一版本的资产运行软件对应的虚拟资产文件中的模型数据和贴图数据;将所述贴图数据对应的贴图进行拼接,并将拼接后的贴图连接至所述材质数据集合中对应的材质;将所述材质与所述模型数据建立绑定关系,生成所述第二版本的资产运行软件对应的虚拟资产文件。在一些可能的实施方式中,在将所述拼接后的贴图连接至所述材质数据集合中对应的材质之前,所述方法还包括:对所述贴图进行预处理。在一些可能的实施方式中,所述维度的种类包括以下至少一种:色彩参数、镜面参数、折射参数、次表面散射参数。在一些可能的实施方式中,所述材质的种类包括以下至少一种:金属材质、植物材质、布料材质、皮肤材质、玻璃材质、木材材质、纸质材质。第二方面,本申请实施例还提供了一种虚拟资产处理的装置,所述装置包括:第一获取模块,用于获取第一版本的资产运行软件对应的虚拟资产文件;第二获取模块,用于获取所述虚拟资产文件中的材质数据集合,所述材质数据集合中包括两个以上材质的各维度的参数数据,所述两个以上的材质的种类相同;第三获取模块,用于针对所述材质数据集合中每个维度的参数数据,获取所述虚拟资产文件中所述两个以上材质的每个维度的参数数据的标准数值;生成模块,用于根据所述虚拟资产文件中所述两个以上材质的每个维度的参数数据的标准数值和预设的版本数据转换规则,生成第二版本的资产运行软件对应的材质数据集合,所述预设的版本数据转换规则用于表征第一版本资产运行软件每种维度下的参数数据与第二版本资产运行软件的每种维度下的参数数据之间的计算关系。在一些可能的实施方式中,所述生成模块具体用于:根据所述预设的版本数据转换规则中指示的所述第二版本的资产运行软件对应的材质的每种维度的参数数据,与所述第一版本的资产运行软件至少一种维度的参数数据的之间的计算关系,确定所述第二版本的资产运行软件每种维度下的参数数据;根据确定的所述第二版本的资产运行软件每种维度下的参数数据,生成所述第二版本的资产运行软件对应的材质数据集合。在一些可能的实施方式中,所述第三获取模块具体用于:针对所述材质数据集合中的每个维度的参数数据,确定所述材质数据集合中每个维度的参数数据的平均值或中位数,并将所述平均值或中位数作为对应的维度的参数数据的标准数值。在一些可能的实施方式中,所述第三获取模块具体用于:针对所述材质数据集合中的每个维度的参数数据,根据材质数据集合中每个维度的参数数据的数值分布情况,确定所述每个维度的标准数值的范围;从所述每个维度的标准数值的范围中分别选取一数值,作为对应维度的参数数据的标准数值。在一些可能的实施方式中,所述每个维度的参数数据的数值分布情况包括:所述每个维度的参数数据的数值分布密度。在一些可能的实施方式中,所述装置还包括:资产生成模块,用于根据所述第二版本的资产运行软件对应的材质数据集合,以及所述第一版本的资产运行软件对应的虚拟资产文件中的模型数据和贴图数据,生成所述第二版本的资产运行软件对应的虚拟资产文件。在一些可能的实施方式中,所述资产生成模块具体用于:获取所述第一版本的资产运行软件对应的虚拟资产本文档来自技高网...

【技术保护点】
1.一种虚拟资产处理的方法,其特征在于,所述方法包括:/n获取第一版本的资产运行软件对应的虚拟资产文件;/n获取所述虚拟资产文件中的材质数据集合,所述材质数据集合中包括两个以上材质的各维度的参数数据,所述两个以上的材质的种类相同;/n针对所述材质数据集合中每个维度的参数数据,获取所述虚拟资产文件中所述两个以上材质的每个维度的参数数据的标准数值;/n根据所述虚拟资产文件中所述两个以上材质的每个维度的参数数据的标准数值和预设的版本数据转换规则,生成第二版本的资产运行软件对应的材质数据集合,所述预设的版本数据转换规则用于表征第一版本资产运行软件每种维度下的参数数据与第二版本资产运行软件的每种维度下的参数数据之间的计算关系。/n

【技术特征摘要】
1.一种虚拟资产处理的方法,其特征在于,所述方法包括:
获取第一版本的资产运行软件对应的虚拟资产文件;
获取所述虚拟资产文件中的材质数据集合,所述材质数据集合中包括两个以上材质的各维度的参数数据,所述两个以上的材质的种类相同;
针对所述材质数据集合中每个维度的参数数据,获取所述虚拟资产文件中所述两个以上材质的每个维度的参数数据的标准数值;
根据所述虚拟资产文件中所述两个以上材质的每个维度的参数数据的标准数值和预设的版本数据转换规则,生成第二版本的资产运行软件对应的材质数据集合,所述预设的版本数据转换规则用于表征第一版本资产运行软件每种维度下的参数数据与第二版本资产运行软件的每种维度下的参数数据之间的计算关系。


2.根据权利要求1所述的方法,其特征在于,所述根据所述虚拟资产文件中所述两个以上材质的每个维度的参数数据的标准数值和预设的版本数据转换规则,生成第二版本的资产运行软件对应的材质数据集合,包括:
根据所述预设的版本数据转换规则中指示的所述第二版本的资产运行软件对应的材质的每种维度的参数数据,与所述第一版本的资产运行软件至少一种维度的参数数据的之间的计算关系,确定所述第二版本的资产运行软件每种维度下的参数数据;
根据确定的所述第二版本的资产运行软件每种维度下的参数数据,生成所述第二版本的资产运行软件对应的材质数据集合。


3.根据权利要求1所述的方法,其特征在于,针对所述材质数据集合中每个维度的参数数据,获取所述虚拟资产文件中所述两个以上材质的每个维度的参数数据的标准数值,包括:
针对所述材质数据集合中的每个维度的参数数据,确定所述材质数据集合中每个维度的参数数据的平均值或中位数,并将所述平均值或中位数作为对应的维度的参数数据的标准数值。


4.根据权利要求1所述的方法,其特征在于,针对所述材质数据集合中每个维度的参数数据,获取所述虚拟资产文件中所述两个以上材质的每个维度的参数数据的标准数值,包括:
针对所述材质数据集合中的每个维度的参数数据,根据材质数据集合中每个维度的参数数据的数值分布情况,确定所述每个维度的标准数值的范围;
从所述每个维度的标准数值的范围中分别选取一数值,作为对应维度的参数数据的标准数值。


5.根据权利要求4所述的方法,其特征在于,所述每个维度的参数数据的数值分布情况包括:所述每个维度的参数数据的数值分布密度。


6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据所述第二版本的资产运行软件对应的材质数据集合,以及所述第一版本的资产运行软件对应的虚拟资产文件中的模型数...

【专利技术属性】
技术研发人员:赵海峰胡一博袁文瀚程顺王昌昊
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1