【技术实现步骤摘要】
一种界面渲染方法和装置
本申请涉及图像处理
,尤其涉及一种界面渲染方法和装置。
技术介绍
随着图像技术的不断发展,终端必然会涉及到动态画面的渲染处理。如,在游戏运行过程中,终端需要对不断变化的游戏画面进行渲染,并输出到终端的显示界面中进行展现。又如,终端在展现网页的过程中,如果网页中存在连续动画,则终端也需要逐次对各帧动画进行渲染并呈现。然而,终端渲染每帧画面都会占用一部分处理器资源,这样,在终端需要连续长时间进行画面渲染的情况下,如果终端每秒渲染的画面帧数过多,则会占用较多的计算资源,使得终端的能耗过大,并导致终端的产热过多;而如果终端每秒渲染的画面帧数过少,又可能会造成动画卡顿,从而影响到用户正常的画面观看。仍以在终端运行游戏为例,在终端运行游戏的过程中,如果终端长时间以较高渲染帧率来渲染画面,则会使得终端的能耗过大,导致设备耗电量多,且发热明显;而如果终端以较低的渲染帧率来渲染画面,又可能会导致游戏画面不流畅,影响到用户的游戏操作以及正常的游戏交互。可见,如何在不影响用户正常观看画面的前提下,降低终端渲染画面所耗费的计算资源,降低终端的能耗以及产热是本领域技术人员迫切需要解决的技术问题。
技术实现思路
有鉴于此,本申请提供了一种界面渲染方法和装置,以在不影响用户正常观看窗口界面中的画面图像的前提下,降低渲染窗口界面中的画面图像所需耗费的计算资源,减少终端的能耗,降低终端的产热。为实现上述目的,一方面,本申请实施例提供了一种界面渲染方法,包括:检测到窗口界面被展现时,按照预设的低渲染帧数,向所述窗口界面中渲染并输出当前所需展现的第一画面图像;监控所述 ...
【技术保护点】
一种界面渲染方法,其特征在于,包括:检测到窗口界面被展现时,按照预设的低渲染帧数,向所述窗口界面中渲染并输出当前所需展现的第一画面图像;监控所述窗口界面中是否存在满足预设的提升渲染帧数条件的目标触发事件,所述目标触发事件用于触发连续动画事件,所述连续动画事件为向所述窗口界面中播放连续多帧动画;监控到所述目标触发事件时,按照预设的高渲染帧数以及所述连续动画事件,向所述窗口界面中渲染并输出当前所需展现的第二画面图像;监控所述窗口界面中是否存在尚未结束的所述连续动画事件;在所述窗口界面中不存在尚未结束的所述连续动画事件时,按照所述预设的低渲染帧数,向所述窗口界面中渲染并输出当前所需展现的第三画面图像。
【技术特征摘要】
1.一种界面渲染方法,其特征在于,包括:检测到窗口界面被展现时,按照预设的低渲染帧数,向所述窗口界面中渲染并输出当前所需展现的第一画面图像;监控所述窗口界面中是否存在满足预设的提升渲染帧数条件的目标触发事件,所述目标触发事件用于触发连续动画事件,所述连续动画事件为向所述窗口界面中播放连续多帧动画;监控到所述目标触发事件时,按照预设的高渲染帧数以及所述连续动画事件,向所述窗口界面中渲染并输出当前所需展现的第二画面图像;监控所述窗口界面中是否存在尚未结束的所述连续动画事件;在所述窗口界面中不存在尚未结束的所述连续动画事件时,按照所述预设的低渲染帧数,向所述窗口界面中渲染并输出当前所需展现的第三画面图像。2.根据权利要求1所述的界面渲染方法,其特征在于,所述监控所述窗口界面中是否存在满足预设的提升渲染帧数条件的目标触发事件,包括:监控所述窗口界面中是否存在属于预置的事件集合的目标触发事件,所述预置的事件集合包括:满足所述提升渲染帧数条件的至少一个触发事件。3.根据权利要求1所述的界面渲染方法,其特征在于,还包括:在监控到所述目标触发事件时,获取所述目标触发事件触发的所述连续动画事件的持续时长;根据所述连续动画事件的持续时长,设置计时器的计时时长;所述监控所述窗口界面中是否存在尚未结束的所述连续动画事件,包括:监控是否存在与所述窗口界面对应的尚未终止计时的计时器;当不存在与所述窗口界面对应的尚未终止计时的计时器,则确定所述窗口界面中不存在尚未结束的所述连续动画事件。4.根据权利要求3所述的界面渲染方法,其特征在于,所述根据所述连续动画事件的持续时长,设置计时器的计时时长,包括:检测是否存在计时器;如果当前存在计时器,则获取所述计时器的剩余计时时长;如果所述计时器的剩余计时时长大于或等于所述持续时长,则维持计时器的剩余计时时长不变;如果所述计时器的剩余计时时长小于所述持续时长,则将所述计时器的剩余计时时长更新为所述持续时长;如果当前不存在计时器,则生成计时器,并设置生成的计时器的计时时长为所述持续时长。5.根据权利要求4所述的界面渲染方法,其特征在于,还包括:当检测到生成计时器时,将所述窗口界面对应的计数器的数值加一;当检测到所述计时器到达计时时长时,释放到达计时时长的计时器,并将所述计数器的数值减一;所述监控是否存在与所述窗口界面对应的尚未终止计时的计时器,包括:监控所述计数器的数值是否为零;当所述计数器的数值为零时,则确定所述窗口界面中不存在尚未结束的所述连续动画事件。6.根据权利要求5所述的界面渲染方法,其特征在于,在所述获取所述目标触发事件触发的所述连续动画事件的持续时长之前,还包括:检测是否存储有所述目标触发事件触发的所述连续动画事件的持续时长;当存储有所述连续动画事件的持续时长,则执行所述获取所述目标触发事件触发的所述连续动画事件的持续时长的操作;当未存储所述连续动画事件的持续时长时,将计数器的数值加一,并监控所述连续动画事件是否结束;当监控到所述连续动画事件结束时,将所述计数器的数值减一。7.根据权利要求1所述的界面渲染方法,其特征在于,所述检测到窗口界面被展现时,按照预设的低渲染帧数,向所述窗口界面中渲染并输出当前所需展现的第一画面图像,包括:当检测到窗口界面被展现,检测所述窗口界面是否属于满足预设的低渲染帧数条件的界面;当所述窗口界面属于满足预设的低渲染帧数条件的界面,按照预设的低渲染帧数,向所述窗口界面中渲染并输出当前所需展现的第一画面图像。8.根据权利要求7所述的界面渲染方法,其特征在于,所述窗口界面属于满足预设的低渲染帧数条件的界面,包括:所述窗口界面属于预置的窗口界面集合,所述窗口界面集合包括:至少一个满足所述低渲染帧数条件的窗口界面。...
【专利技术属性】
技术研发人员:段云飞,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。