本发明涉及渲染,尤其是涉及一种控件的绘制方法、装置和电子设备。
背景技术:
1、屏幕后处理技术是游戏开发中常见的技术,合理地使用屏幕后处理技术能够增强游戏的画面表现力。屏幕后处理为渲染流水线的最后阶段,主要是对整个场景生成的图片进行处理。在游戏开发中,开发人员通常只会针对游戏场景进行屏幕后处理,并不会影响图形用户界面中的控件。相关技术中,通常通过图形处理软件对控件的图片资源预先后处理,或者通过游戏引擎对改变每个控件的绘制逻辑,进而可以影响图形用户界面中的控件。但是,上述通过图形处理软件对控件的图片资源预先后处理的方式,会产生额外的美术资源,增加了美术资源的冗余。上述通过游戏引擎对改变每个控件的绘制逻辑的方式,会增加绘制控件的着色器程序的复杂度,且无法进行实时运算,只能针对截图进行处理。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种控件的绘制方法、装置和电子设备,在控制图形用户界面上绘制控件的步骤之前,通过在获取临时的贴图上对控件进行绘制和处理,以实现对控件的屏幕后处理,不会产生额外的美术资源,且绘制控件的方式简单,可以在游戏运行中进行实时运算。
2、第一方面,本发明实施例提供了一种控件的绘制方法,通过终端设备提供一图形用户界面,该方法包括:在图形用户界面的第一图层上绘制游戏场景的场景画面;获取目标贴图,在目标贴图中绘制预设控件的控件元素;基于预设的控件参数,对控件元素进行处理,得到目标控件元素;其中,控件参数用于:提供预设控件的指定显示效果;将目标控件元素绘制到图形用户界面的第二图层,得到预设控件的绘制结果。
3、第二方面,本发明实施例提供了一种控件的绘制装置,通过终端设备提供一图形用户界面,该装置包括:第一图层绘制模块,用于在图形用户界面的第一图层上绘制游戏场景的场景画面;目标贴图绘制模块,用于获取目标贴图,在目标贴图中绘制预设控件的控件元素;控件元素处理模块,用于基于预设的控件参数,对控件元素进行处理,得到目标控件元素;其中,控件参数用于:提供预设控件的指定显示效果;第二图层绘制模块,用于将目标控件元素绘制到图形用户界面的第二图层,得到预设控件的绘制结果。
4、第三方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现第一方面任一项的控件的绘制方法。
5、第四方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面任一项的控件的绘制方法。
6、本发明实施例带来了以下有益效果:
7、本发明提供了一种控件的绘制方法、装置和电子设备,在图形用户界面的第一图层上绘制游戏场景的场景画面;获取目标贴图,在目标贴图中绘制预设控件的控件元素;基于预设的控件参数,对控件元素进行处理,得到目标控件元素;其中,控件参数用于:提供预设控件的指定显示效果;将目标控件元素绘制到图形用户界面的第二图层,得到预设控件的绘制结果。该方式中,在图形用户界面上绘制控件元素的步骤之前,通过在获取的目标贴图上对控件元素进行绘制和处理,实现了对图形用户界面的ui层的屏幕后处理,不会产生额外的美术资源,避免了资源冗余,绘制控件的方式简单,同时该种绘制方式可以在游戏运行中进行实时运算。
8、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
9、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种控件的绘制方法,其特征在于,通过终端设备提供一图形用户界面,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述终端设备中配置有渲染管线的代码程序;
3.根据权利要求1所述的方法,其特征在于,所述终端设备中配置有渲染管线的代码程序,在所述代码程序的指定位置设置有目标代码程序;
4.根据权利要求1所述的方法,其特征在于,所述终端设备中配置有渲染管线的代码程序,在所述代码程序的指定位置设置有目标代码程序;
5.根据权利要求3或4所述的方法,其特征在于,所述目标代码程序是通过对模板代码程序进行参数配置得到的,所述模板代码程序为预设的屏幕后处理通道的通道模板文件。
6.根据权利要求1或4所述的方法,其特征在于,基于预设的控件参数,对所述控件元素进行处理,得到目标控件元素的步骤,包括:
7.根据权利要求6所述的方法,其特征在于,所述预设的控件参数包括:第一控件参数;
8.根据权利要求6所述的方法,其特征在于,所述控件参数包括:第二控件参数;
9.根据权利要求6所述的方法,其特征在于,所述控件参数包括:第三控件参数;
10.根据权利要求6所述的方法,其特征在于,所述控件参数包括:第四控件参数;
11.根据权利要求6所述的方法,其特征在于,所述控件参数包括:第五控件参数;
12.根据权利要求1所述的方法,其特征在于,将所述目标控件元素绘制到所述图形用户界面的第二图层,得到所述预设控件的绘制结果的步骤之后,所述方法还包括:
13.一种控件的绘制装置,其特征在于,通过终端设备提供一图形用户界面,所述装置包括:
14.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1-12任一项所述的控件的绘制方法。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,所述计算机可执行指令促使所述处理器实现权利要求1-12任一项所述的控件的绘制方法。