玩具专利数据库

界面渲染方法、装置、计算机设备及存储介质与

发布日期:2024-09-02 浏览次数:

本技术涉及图形渲染领域,特别涉及一种界面渲染方法、装置、计算机设备及存储介质。背景技术:1、在制作游戏的过程中,通常需要使用大量复杂矢量图、位图、半透明贴图以及文字内容来制作游戏中显示的界面元素,以展示游戏中的实时信息。其中,界面元素包括头部栏、状态栏、快捷键栏、地图等。然而,在游戏运行过程中,这些界面元素的渲染时长较长,使得生成每帧游戏画面所需的渲染时长增多,导致目标界面的帧率降低。2、相关技术中,为了提高目标界面的帧率,通过可以采用降低游戏中界面元素的刷新频率的方式,来降低界面元素的渲染时长,进而降低生成每帧游戏画面所需的渲染时长,从而提高目标界面的帧率。3、然而,上述方案在降低界面元素的刷新频率时会导致部分需要频繁移动和频繁变形的界面元素出现卡顿、跳跃、延迟的现象,从而降低了游戏画面的流畅度,影响了用户的游戏体验。技术实现思路1、本技术实施例提供了一种界面渲染方法、装置、计算机设备及存储介质,能够在满足不同类别的用户界面元素对刷新频率的最低要求的同时,实现对多个用户界面元素的分帧渲染,降低了用户界面元素占用的总渲染时长,提高了目标界面的帧率。所述技术方案如下:2、一方面,提供了一种界面渲染方法,所述方法包括:3、从目标界面包含的多个用户界面元素中确定待渲染的至少一个用户界面元素,所述多个用户界面元素包括第一类界面元素和第二类界面元素,所述第一类界面元素为显示位置实时变化的用户界面元素,所述第二类界面元素为显示位置固定不变的多组不同时渲染的用户界面元素;4、基于所述至少一个用户界面元素,从所述目标界面在上一帧的渲染数据中获取目标渲染数据,所述目标渲染数据为所述多个用户界面元素中除所述至少一个用户界面元素外的用户界面元素对应的渲染数据;5、基于所述目标渲染数据和所述至少一个用户界面元素对应的渲染数据,对所述目标界面进行渲染。6、另一方面,提供了一种界面渲染装置,所述装置包括:7、第一确定模块,用于从目标界面包含的多个用户界面元素中确定待渲染的至少一个用户界面元素,所述多个用户界面元素包括第一类界面元素和第二类界面元素,所述第一类界面元素为显示位置实时变化的用户界面元素,所述第二类界面元素为显示位置固定不变的多组不同时渲染的用户界面元素;8、获取模块,用于基于所述至少一个用户界面元素,从所述目标界面在上一帧的渲染数据中获取目标渲染数据,所述目标渲染数据为所述多个用户界面元素中除所述至少一个用户界面元素外的用户界面元素对应的渲染数据;9、渲染模块,用于基于所述目标渲染数据和所述至少一个用户界面元素对应的渲染数据,对所述目标界面进行渲染。10、在一些实施例中,所述第一确定模块,包括:11、第一确定单元,用于对于任一用户界面元素,在所述用户界面元素为所述第一类界面元素的情况下,确定所述用户界面元素为待渲染的用户界面元素;12、第二确定单元,用于在所述用户界面元素为所述第二类界面元素的情况下,基于所述目标界面的帧标识和所述用户界面元素的显示位置,确定所述用户界面元素是否为待渲染的用户界面元素。13、在一些实施例中,所述目标界面包括相互独立的多个界面区域;14、所述第二确定单元,用于基于所述目标界面的帧标识,从所述多个界面区域中确定目标界面区域,所述目标界面区域为所述帧标识对应的界面区域;在所述用户界面元素的显示位置位于所述目标界面区域内的情况下,确定所述用户界面元素为待渲染的用户界面元素。15、在一些实施例中,所述第一确定模块,还包括:16、排序单元,用于对所述多个界面区域进行排序,得到所述多个界面区域的渲染顺序;17、第三确定子单元,用于基于所述多个界面区域的渲染顺序,确定每个界面区域对应的帧标识;18、所述第二确定单元,用于基于所述帧标识,将所述多个界面区域中所述帧标识对应的界面区域确定为所述目标界面区域。19、在一些实施例中,所述第二确定单元,用于在所述帧标识为0的情况下,将所述多个界面区域的区域标识放入界面区域池中;在所述帧标识不为0且所述界面区域池不为空的情况下,将从所述界面区域池中随机抽取至少一个区域标识所对应的界面区域作为所述目标界面区域;在所述帧标识不为0且所述界面区域池为空的情况下,将所述多个界面区域的区域标识重新放入所述界面区域池,并将从所述界面区域池中随机抽取至少一个区域标识所对应的界面区域作为所述目标界面区域。20、在一些实施例中,所述排序单元,用于基于所述第二类界面元素中每个用户界面元素的历史触发频率,确定每个用户界面元素的渲染优先级,所述渲染优先级与所述历史触发频率正相关;基于所述每个用户界面元素的渲染优先级和显示位置,对所述多个界面区域进行排序,得到所述多个界面区域的渲染顺序。21、在一些实施例中,所述排序单元,用于对于任一界面区域,基于所述每个用户界面元素的显示位置,确定所述界面区域包括的至少一个用户界面元素;基于所述至少一个用户界面元素的渲染优先级,确定目标渲染优先级,所述目标渲染优先级为所述至少一个用户界面元素的最高渲染优先级,或者为所述至少一个用户界面元素的平均渲染优先级;基于所述多个界面区域对应的目标渲染优先级,从高到低对所述多个界面区域进行排序,得到所述多个界面区域的渲染顺序。22、在一些实施例中,所述装置还包括:23、划分模块,用于对所述目标界面进行划分,得到相互独立的多个界面区域;24、第二确定模块,用于对于任一界面区域,将所述界面区域中除所述第一类界面元素外的用户界面元素确定为所述第二类界面元素中的一组用户界面元素。25、另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器用于存储至少一段计算机程序,所述至少一段计算机程序由所述处理器加载并执行以实现本技术实施例中的界面渲染方法。26、另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一段计算机程序,所述至少一段计算机程序由处理器加载并执行以实现如本技术实施例中界面渲染方法。27、另一方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序存储在计算机可读存储介质中,计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行上述各个方面或者各个方面的各种可选实现方式中提供的界面渲染方法。28、本技术公开了一种界面渲染方法,通过将目标界面包含多个用户界面元素分为显示位置实时变化的第一类界面元素和显示位置固定不变且包括多组不同时渲染的用户界面元素的第二类界面元素,能够根据用户界面元素的类别,从多个用户界面元素中选择至少一个用户界面元素作为当前帧待渲染的用户界面元素,也即能够针对性的降低用户界面元素的刷新频率,从而在满足不同类别的用户界面元素对刷新频率的最低要求的同时,实现对多个用户界面元素的分帧渲染,降低了用户界面元素占用的总渲染时长,提高了目标界面的帧率。