一种游戏场景材质升级方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33032293 阅读:17 留言:0更新日期:2022-04-15 09:09
本申请涉及一种游戏场景材质升级方法、装置、电子设备及存储介质,该方法包括:获取游戏场景中的多个模型的材质数据;将所述材质数据中的材质参数批量替换为目标材质参数;获取各所述模型的材质数据中的漫反射贴图数据;根据各所述漫反射贴图数据批量生成各所述模型对应的法线贴图数据;根据所述目标材质参数及所述法线贴图数据对所述模型进行渲染,从而完成游戏场景的材质升级。该技术方案可以批量修改游戏场景中个模型的材质参数,并自动批量生成各个模型对应的法线贴图,从而实现对游戏场景材质的升级,极大提升旧游戏的画面效果,并降低美术人员的工作量,缩短游戏开发周期。缩短游戏开发周期。缩短游戏开发周期。

【技术实现步骤摘要】
一种游戏场景材质升级方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种游戏场景材质升级方法、装置、电子设备及存储介质。

技术介绍

[0002]在对游戏重制版本的开发过程中,存在大量的旧模型资源升级需求。现有的旧模型资源升级,主要依靠美术人员的制作。需要美术人员进行法线贴图制作、在场景编辑器中为老模型逐一替换材质、指定法线贴图路径、调整材质参数等操作。
[0003]现有技术由美术人员对旧模型资源逐一进行材质升级,需要耗费大量人力和时间,会影响游戏的开发周期。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请实施例提供了一种游戏场景材质升级方法、装置、电子设备及存储介质。
[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]图1为本申请实施例提供的一种游戏场景材质升级方法的流程图;
[0052]图2为本申请另一实施例提供的一种游戏场景材质升级方法的流程图;
[0053]图3为本申请另一实施例提供的一种游戏场景材质升级方法的流程图;
[0054]图4为本申请另一实施例提供的一种游戏场景材质升级方法的流程图;
[0055]图5为本申请实施例根据漫反射贴图数据生成法线贴图数据的四个节点的示意图;
[0056]图6为本申请另一实施例提供的一种游戏场景材质升级方法的流程图;
[0057]图7为本申请实施例提供的一种游戏场景材质升级装置的框图;...

【技术保护点】

【技术特征摘要】
1.一种游戏场景材质升级方法,其特征在于,包括:获取游戏场景中的多个模型的材质数据;获取各所述模型的材质数据中的漫反射贴图数据;根据各所述漫反射贴图数据批量生成各所述模型对应的法线贴图数据;将所述材质数据中的材质参数批量替换为目标材质参数;根据所述目标材质参数及所述法线贴图数据对所述模型进行渲染,从而完成游戏场景的材质升级。2.根据权利要求1所述的方法,其特征在于,所述根据各所述漫反射贴图数据批量生成各所述模型对应的法线贴图数据,包括:将所述漫反射贴图数据转换为灰度数据;根据所述灰度数据生成所述模型对应的法线贴图数据。3.根据权利要求1所述的方法,其特征在于,所述根据各所述漫反射贴图数据批量生成各所述模型对应的法线贴图数据,包括:获取各所述漫反射贴图数据的路径及所述路径所存储数组的数组长度;根据所述路径及所述数组长度生成各所述模型对应的配置文件,所述配置文件包含用于根据所述漫反射贴图数据生成所述法线贴图数据的文件;分别执行各所述模型对应的配置文件,根据各所述模型对应的漫反射贴图数据生成所述模型对应的法线贴图数据。4.根据权利要求3所述的方法,其特征在于,所述分别执行各所述模型对应的配置文件,包括:创建进程,并将所述进程的命令行参数设置为所述配置文件的存储路径;执行所述进程,根据所述存储路径调用所述配置文件,执行根据所述漫反射贴图数据生成所述法线贴图数据的操作;所述进程执行结束后,得到所述游戏场景中所有模型的法线贴图数据。5.根据权利要求3所述的方法,其特征在于,所述配置文件包含用于根据所述漫反射贴图数据生成所述法线贴图数据的四个节点的节点文件:读取节点文件,用于读取各所述模型对应的漫反射贴图数据;灰度转换节点文件,用于将所述漫反射贴图数据转换为灰度数据;法线转换节点文件,用于根据所述灰度数据生成所述模型对应的法线贴图数据;存储节点文件,用于将所述法线贴图数据存入磁盘。6.根据权利要求1...

【专利技术属性】
技术研发人员:赵志文李兴贺
申请(专利权)人:完美世界北京软件科技发展有限公司
类型:发明
国别省市:

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

1