游戏对象换色方法、装置、电子设备及可读存储介质与流程

文档序号:37367109发布日期:2024-03-22 10:20阅读:5来源:国知局
游戏对象换色方法、装置、电子设备及可读存储介质与流程

本发明涉及游戏领域,具体而言,涉及一种游戏对象换色方法、装置、电子设备及可读存储介质。


背景技术:

1、在角色扮演类游戏中,游戏道具、游戏服装、玩家武器、宠物、坐骑等游戏对象的颜色通常是固定的,不支持玩家自行进行色彩搭配,这样可玩性较低。


技术实现思路

1、本发明的目的在于提供一种游戏对象换色方法、装置、电子设备及可读存储介质,以改善现有技术存在的问题。

2、本发明的实施例可以这样实现:

3、第一方面,本发明提供一种游戏对象换色方法,包括:

4、响应于用户的换色操作,获得所述换色操作所指定的待换色游戏对象和目标颜色;所述待换色游戏对象的预设镭射区域的原始镭射效果是基于预设原始颜色贴图所对应的原始镭射材质贴图渲染出来的;

5、获得染色掩膜,所述染色掩膜用于指示所述预设镭射区域在所述待换色游戏对象的三维模型中的位置;

6、基于所述染色掩膜以及所述目标颜色对应的预设替换色贴图,将所述三维模型预设的漫反射底色贴图转换为所述预设镭射区域对应的待定底色贴图;

7、基于预设原始颜色贴图以及所述待定底色贴图,生成所述预设镭射区域对应的替换镭射材质贴图;

8、基于所述替换镭射材质贴图对所述待换色游戏对象的预设镭射区域进行重新渲染,使之呈现新的镭射效果。

9、可选的,所述响应于用户的换色操作,获得所述换色操作所指定的待换色游戏对象和目标颜色的步骤,包括:

10、响应用户针对所述待换色游戏对象的预览操作,显示预览界面,所述预览界面包括所述待换色游戏对象和用于切换镭射效果的至少一种替换色;

11、响应于用户的颜色选择操作,将所述颜色选择操作所对应的替换色作为所述目标颜色。

12、可选的,所述获得染色掩膜的步骤,包括:

13、获取所述待换色游戏对象的三维模型和预设的镭射材质区域;

14、对所述三维模型进行uv映射,得到uv投射图;

15、基于所述镭射材质区域以及所述uv投射图,生成所述染色掩膜。

16、可选的,所述基于所述染色掩膜以及所述目标颜色对应的预设替换色贴图,将所述三维模型预设的漫反射底色贴图转换为所述预设镭射区域对应的待定底色贴图的步骤,包括:

17、获取所述染色掩膜的r通道图像、所述目标颜色对应的预设替换色贴图以及所述三维模型预设的漫反射底色贴图;

18、针对所述漫反射底色贴图的任一像素点,获取所述像素点在所述r通道图像对应的r通道参数;

19、将所述像素点在所述预设替换色贴图中对应位置处的第一rgb数值、所述漫反射底色贴图中所述像素点处的rgb数值以及所述像素点对应的r通道参数分别作为lerp插值函数的起始值、目标值和插值因子,得到所述漫反射底色贴图中像素点处插值后的rgb数值;

20、遍历所述漫反射底色贴图的每个像素点,得到所述预设镭射区域对应的待定底色贴图。

21、可选的,所述基于所述预设原始颜色贴图以及所述待定底色贴图,生成所述预设镭射区域对应的替换镭射材质贴图的步骤,包括:

22、将所述预设原始颜色贴图与所述待定底色贴图进行叠加,得到所述预设镭射区域对应的替换底色贴图;

23、将所述替换底色贴图转换为所述预设镭射区域对应的镭射贴图;

24、在所述镭射贴图的基础上叠加高光,得到所述预设镭射区域对应的替换镭射材质贴图。

25、可选的,所述三维模型包括若干三角面;

26、所述将所述替换底色贴图转换为所述预设镭射区域对应的镭射贴图的步骤,包括:

27、针对所述三维模型中所述预设镭射区域中的任一特定三角面,获取所述三角面在所述替换底色贴图中的替换底色;

28、获取所述替换底色在hsv颜色模型的色度、饱和度和明度;

29、获取视线方向与所述特定三角面的法线方向之间的夹角;

30、将所述夹角与所述替换底色的色度相加后对360°取余,得到新的色度;

31、将所述新的色度、所述替换底色在hsv空间的饱和度和明度转换到rgb颜色模型,得到所述特定三角面对应的镭射反射颜色;

32、遍历所述三维模型中所述预设镭射区域中的每个所述特定三角面,得到每个所述特定三角面对应的镭射反射颜色;

33、将所述替换底色贴图中每个所述特定三角面对应的替换底色转换为对应的镭射反射颜色,得到所述预设镭射区域对应的镭射贴图。

34、可选的,每种所述替换色存在对应的预设替换色贴图,不同替换色的预设替换色贴图是不同染色初始颜色对应的预设初始色贴图与所述漫反射底色贴图相乘得到的。

35、第二方面,本发明提供一种游戏对象换色装置,包括:

36、感知模块,用于响应于用户的换色操作,获得所述换色操作所指定的待换色游戏对象和目标颜色;所述待换色游戏对象的预设镭射区域对应的原始镭射效果是基于预设原始颜色贴图所对应的原始镭射材质贴图渲染出来的;

37、掩膜获取模块,用于获得染色掩膜,所述染色掩膜用于指示所述预设镭射区域在所述待换色游戏对象的三维模型中的位置;

38、转换模块,用于基于所述染色掩膜以及所述目标颜色对应的预设替换色贴图,将所述三维模型预设的漫反射底色贴图转换为所述预设镭射区域对应的待定底色贴图;

39、材质生成模块,用于基于预设原始颜色贴图以及所述待定底色贴图,生成所述预设镭射区域对应的替换镭射材质贴图;

40、渲染模块,用于基于所述替换镭射材质贴图对所述待换色游戏对象的预设镭射区域进行重新渲染,使之呈现新的镭射效果。

41、第三方面,本发明提供一种电子设备,包括:存储器和处理器,所述存储器存储有软件程序,当所述电子设备运行时所述处理器执行所述软件程序以实现如前述第一方面所述的游戏对象换色方法。

42、第四方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现前述第一方面所述的游戏对象换色方法。

43、与现有技术相比,本发明实施例提供了一种游戏对象换色方法、装置、电子设备及可读存储介质,通过响应于用户的换色操作,获得换色操作所指定的待换色游戏对象和目标颜色,待换色游戏对象的预设镭射区域对应的原始镭射效果是基于预设原始颜色贴图所对应的原始镭射材质贴图渲染出来的。再获得染色掩膜。由于染色掩膜用于指示预设镭射区域在待换色游戏对象的三维模型中的位置,可以基于染色掩膜以及目标颜色对应的预设替换色贴图,将三维模型预设的漫反射底色贴图转换为预设镭射区域对应的待定底色贴图。接着基于预设原始颜色贴图以及待定底色贴图,生成预设镭射区域对应的替换镭射材质贴图,最后基于替换镭射材质贴图对待换色游戏对象的预设镭射区域进行重新渲染,使之呈现新的镭射效果。相较于现有技术,本发明支持用户自行替换游戏对象的镭射效果,增强了可玩性。



技术特征:

1.一种游戏对象换色方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于用户的换色操作,获得所述换色操作所指定的待换色游戏对象和目标颜色的步骤,包括:

3.根据权利要求1所述的方法,其特征在于,所述获得染色掩膜的步骤,包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述染色掩膜以及所述目标颜色对应的预设替换色贴图,将所述三维模型预设的漫反射底色贴图转换为所述预设镭射区域对应的待定底色贴图的步骤,包括:

5.根据权利要求1所述的方法,其特征在于,所述基于所述预设原始颜色贴图以及所述待定底色贴图,生成所述预设镭射区域对应的替换镭射材质贴图的步骤,包括:

6.根据权利要求5所述的方法,其特征在于,所述三维模型包括若干三角面;

7.根据权利要求2所述的方法,其特征在于,每种所述替换色存在对应的预设替换色贴图,不同替换色的预设替换色贴图是不同染色初始颜色对应的预设初始色贴图与所述漫反射底色贴图相乘得到的。

8.一种游戏对象换色装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:存储器和处理器,所述存储器存储有软件程序,当所述电子设备运行时所述处理器执行所述软件程序以实现如权利要求1-7中任一项所述的游戏对象换色方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7中任一项所述的游戏对象换色方法。


技术总结
本发明提供了一种游戏对象换色方法、装置、电子设备及可读存储介质,涉及游戏领域。通过响应于用户的换色操作,获得换色操作所指定的待换色游戏对象和目标颜色,待换色游戏对象的预设镭射区域的原始镭射效果是基于原始镭射材质贴图渲染出来的。再获得染色掩膜。然后基于染色掩膜以及目标颜色对应的预设替换色贴图,将三维模型预设的漫反射底色贴图转换为预设镭射区域对应的待定底色贴图。接着基于预设原始颜色贴图以及待定底色贴图,生成替换镭射材质贴图,最后基于替换镭射材质贴图对待换色游戏对象的预设镭射区域进行重新渲染,使之呈现新的镭射效果。相较于现有技术,本发明支持用户自行替换游戏对象的镭射效果,增强了可玩性。

技术研发人员:傅予聪
受保护的技术使用者:北京像素软件科技股份有限公司
技术研发日:
技术公布日:2024/3/21
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1