一种界面渲染方法和装置制造方法及图纸

技术编号:16043222 阅读:25 留言:0更新日期:2017-08-20 01:42
本申请公开了一种界面渲染方法和装置,该方案中,在检测到窗口界面被展现时,按照预设的低渲染帧数,向该窗口界面中渲染并输出当前所需展现的第一画面图像;监控到窗口界面中存在满足提升渲染帧数条件的目标触发事件时,按照预设的高渲染帧数以及该目标触发事件所触发的连续动画事件,向该窗口界面中渲染并输出当前所需展现的第二画面图像;在监控到该窗口界面中不存在尚未结束的连续动画事件时,按照预设的低渲染帧数,向窗口界面中渲染并输出当前所需展现的第三画面图像。本申请的方案可以在不影响用户正常观看窗口界面中的画面图像的前提下,降低渲染窗口界面中的画面图像所需耗费的计算资源,减少终端的能耗,降低终端的产热。

【技术实现步骤摘要】
一种界面渲染方法和装置
本申请涉及图像处理
,尤其涉及一种界面渲染方法和装置。
技术介绍
随着图像技术的不断发展,终端必然会涉及到动态画面的渲染处理。如,在游戏运行过程中,终端需要对不断变化的游戏画面进行渲染,并输出到终端的显示界面中进行展现。又如,终端在展现网页的过程中,如果网页中存在连续动画,则终端也需要逐次对各帧动画进行渲染并呈现。然而,终端渲染每帧画面都会占用一部分处理器资源,这样,在终端需要连续长时间进行画面渲染的情况下,如果终端每秒渲染的画面帧数过多,则会占用较多的计算资源,使得终端的能耗过大,并导致终端的产热过多;而如果终端每秒渲染的画面帧数过少,又可能会造成动画卡顿,从而影响到用户正常的画面观看。仍以在终端运行游戏为例,在终端运行游戏的过程中,如果终端长时间以较高渲染帧率来渲染画面,则会使得终端的能耗过大,导致设备耗电量多,且发热明显;而如果终端以较低的渲染帧率来渲染画面,又可能会导致游戏画面不流畅,影响到用户的游戏操作以及正常的游戏交互。可见,如何在不影响用户正常观看画面的前提下,降低终端渲染画面所耗费的计算资源,降低终端的能耗以及产热是本领域技术人员迫切需要解决的技术问题。
技术实现思路
有鉴于此,本申请提供了一种界面渲染方法和装置,以在不影响用户正常观看窗口界面中的画面图像的前提下,降低渲染窗口界面中的画面图像所需耗费的计算资源,减少终端的能耗,降低终端的产热。为实现上述目的,一方面,本申请实施例提供了一种界面渲染方法,包括:检测到窗口界面被展现时,按照预设的低渲染帧数,向所述窗口界面中渲染并输出当前所需展现的第一画面图像;监控所述窗口界面中是否存在满足预设的提升渲染帧数条件的目标触发事件,所述目标触发事件用于触发连续动画事件,所述连续动画事件为向所述窗口界面中播放连续多帧动画;当监控到所述目标触发事件时,按照预设的高渲染帧数以及所述连续动画事件,向所述窗口界面中渲染并输出当前所需展现的第二画面图像;监控所述窗口界面中是否存在尚未结束的所述连续动画事件;当所述窗口界面中不存在尚未结束的所述连续动画事件时,按照所述预设的低渲染帧数,向所述窗口界面中渲染并输出当前所需展现的第三画面图像。另一方面,本申请还提供了一种界面渲染装置,包括:初始渲染单元,用于检测到窗口界面被展现时,按照预设的低渲染帧数,向所述窗口界面中渲染并输出当前所需展现的第一画面图像;事件监控单元,用于监控所述窗口界面中是否存在满足预设的提升渲染帧数条件的目标触发事件,所述目标触发事件用于触发连续动画事件,所述连续动画事件为向所述窗口界面中播放连续多帧动画;帧数调整单元,用于如果监控到所述目标触发事件时,按照预设的高渲染帧数以及所述连续动画事件,向所述窗口界面中渲染并输出当前所需展现的第二画面图像;动画监控单元,用于监控所述窗口界面中是否存在尚未结束的所述连续动画事件;帧数恢复单元,用于在所述窗口界面中不存在尚未结束的所述连续动画事件时,按照所述预设的低渲染帧数,向所述窗口界面中渲染并输出当前所需展现的第三画面图像。经由上述的技术方案可知,在本申请实施例中,窗口界面被展现之后,会以预设的低渲染帧数,向该窗口界面中渲染并输出画面图像,只有当窗口界面中存在需要提升渲染帧数的目标触发事件时,才会将渲染帧数调整为高渲染帧数,以保证用户可以观看流畅的连续动画,避免卡顿;而当目标触发事件所触发的连续动画事件结束时,则又会将该窗口界面对应的渲染帧数恢复为低渲染帧数,从而将低渲染帧数作为该窗口界面对应的渲染画面图像的常态,而将触发向窗口界面中播放连续多帧动画的目标事件作为触发窗口界面进入高渲染帧数的短期异常状态,实现了不存在目标触发事件触发的情况下,长时间维持该窗口界面的渲染帧数为低渲染帧数,进而降低了终端的计算资源的耗费,减少了能耗,也有利于减少终端的产热。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例公开的计算机设备的一种组成结构示意图;图2为本申请实施例所公开的界面渲染方法所适用的一种应用场景的示意图;图3为本申请实施例公开的一种界面渲染方法的一个实施例的流程示意图;图4为本申请实施例公开的一种静态界面的示意图;图5a、5b、5c、5d、5e和5f示出了本申请实施例的一种窗口界面在不同触发事件触发下所触发的渲染帧数变化的示意图;图6示出了图5a-5f中渲染帧数变化的曲线趋势示意图;图7示出了本申请实施例公开的一种界面渲染方法又一个实施例的流程示意图;图8示出了本申请实施例公开的一种界面渲染装置一个实施例的组成结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例提供了一种界面渲染方法和装置,该方法和装置应用于计算机动画、虚拟现实、游戏等领域所涉及到的画面渲染,以降低终端渲染画面所需耗费的能耗,减少终端的产热。例如,本申请的方案可以应用于游戏运行过程中,对游戏中各个游戏界面所涉及到的游戏画面的渲染控制。本实施例的方法和装置适用于任意计算机设备中,以通过该计算机设备控制画面的渲染帧数,并实现画面的渲染与呈现。如,该计算机设备可以为运行网络游戏、单机游戏、虚拟现实等的终端,例如,手机、平板电脑、笔记本等等。如图1,其示出了本申请实施例的界面渲染方法和装置所适用的计算机设备的一种组成结构示意图。在图1中,该计算机设备可以包括:处理器101、存储器102、通信接口103、显示器104、输入单元105和通信总线106。处理器101、存储器102、通信接口103、显示器104、输入单元105均通过通信总线106完成相互间的通信。在本申请实施例中,该处理器101可以包括:显卡中的图形处理器(GPU,GraphicsProcessingUnit)1012,GPU可以用于实现本申请实施例中画面图像的渲染等相关的图形数据处理。该处理器101中还包括中央处理器(CPU,CentralProcessingUnit)1011,以控制画面渲染帧数,并实现该计算机设备主要的数据处理操作,当然,该中央处理器还可以被替换为特定应用集成电路(application-specificintegratedcircuit,ASIC),数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件等。存储器102中用于存放一个或者一个以上程序,程序可以包括程序代码,所述程序代码包括计算机操作指令。该存储器可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。该通信接口103可以为通信模块的接口,如GSM模块的接口。该显示器104可用于窗口界面,并在窗口界面中显示渲染出的画面图像;还可以显示本文档来自技高网...
一种界面渲染方法和装置

【技术保护点】
一种界面渲染方法,其特征在于,包括:检测到窗口界面被展现时,按照预设的低渲染帧数,向所述窗口界面中渲染并输出当前所需展现的第一画面图像;监控所述窗口界面中是否存在满足预设的提升渲染帧数条件的目标触发事件,所述目标触发事件用于触发连续动画事件,所述连续动画事件为向所述窗口界面中播放连续多帧动画;监控到所述目标触发事件时,按照预设的高渲染帧数以及所述连续动画事件,向所述窗口界面中渲染并输出当前所需展现的第二画面图像;监控所述窗口界面中是否存在尚未结束的所述连续动画事件;在所述窗口界面中不存在尚未结束的所述连续动画事件时,按照所述预设的低渲染帧数,向所述窗口界面中渲染并输出当前所需展现的第三画面图像。

【技术特征摘要】
1.一种界面渲染方法,其特征在于,包括:检测到窗口界面被展现时,按照预设的低渲染帧数,向所述窗口界面中渲染并输出当前所需展现的第一画面图像;监控所述窗口界面中是否存在满足预设的提升渲染帧数条件的目标触发事件,所述目标触发事件用于触发连续动画事件,所述连续动画事件为向所述窗口界面中播放连续多帧动画;监控到所述目标触发事件时,按照预设的高渲染帧数以及所述连续动画事件,向所述窗口界面中渲染并输出当前所需展现的第二画面图像;监控所述窗口界面中是否存在尚未结束的所述连续动画事件;在所述窗口界面中不存在尚未结束的所述连续动画事件时,按照所述预设的低渲染帧数,向所述窗口界面中渲染并输出当前所需展现的第三画面图像。2.根据权利要求1所述的界面渲染方法,其特征在于,所述监控所述窗口界面中是否存在满足预设的提升渲染帧数条件的目标触发事件,包括:监控所述窗口界面中是否存在属于预置的事件集合的目标触发事件,所述预置的事件集合包括:满足所述提升渲染帧数条件的至少一个触发事件。3.根据权利要求1所述的界面渲染方法,其特征在于,还包括:在监控到所述目标触发事件时,获取所述目标触发事件触发的所述连续动画事件的持续时长;根据所述连续动画事件的持续时长,设置计时器的计时时长;所述监控所述窗口界面中是否存在尚未结束的所述连续动画事件,包括:监控是否存在与所述窗口界面对应的尚未终止计时的计时器;当不存在与所述窗口界面对应的尚未终止计时的计时器,则确定所述窗口界面中不存在尚未结束的所述连续动画事件。4.根据权利要求3所述的界面渲染方法,其特征在于,所述根据所述连续动画事件的持续时长,设置计时器的计时时长,包括:检测是否存在计时器;如果当前存在计时器,则获取所述计时器的剩余计时时长;如果所述计时器的剩余计时时长大于或等于所述持续时长,则维持计时器的剩余计时时长不变;如果所述计时器的剩余计时时长小于所述持续时长,则将所述计时器的剩余计时时长更新为所述持续时长;如果当前不存在计时器,则生成计时器,并设置生成的计时器的计时时长为所述持续时长。5.根据权利要求4所述的界面渲染方法,其特征在于,还包括:当检测到生成计时器时,将所述窗口界面对应的计数器的数值加一;当检测到所述计时器到达计时时长时,释放到达计时时长的计时器,并将所述计数器的数值减一;所述监控是否存在与所述窗口界面对应的尚未终止计时的计时器,包括:监控所述计数器的数值是否为零;当所述计数器的数值为零时,则确定所述窗口界面中不存在尚未结束的所述连续动画事件。6.根据权利要求5所述的界面渲染方法,其特征在于,在所述获取所述目标触发事件触发的所述连续动画事件的持续时长之前,还包括:检测是否存储有所述目标触发事件触发的所述连续动画事件的持续时长;当存储有所述连续动画事件的持续时长,则执行所述获取所述目标触发事件触发的所述连续动画事件的持续时长的操作;当未存储所述连续动画事件的持续时长时,将计数器的数值加一,并监控所述连续动画事件是否结束;当监控到所述连续动画事件结束时,将所述计数器的数值减一。7.根据权利要求1所述的界面渲染方法,其特征在于,所述检测到窗口界面被展现时,按照预设的低渲染帧数,向所述窗口界面中渲染并输出当前所需展现的第一画面图像,包括:当检测到窗口界面被展现,检测所述窗口界面是否属于满足预设的低渲染帧数条件的界面;当所述窗口界面属于满足预设的低渲染帧数条件的界面,按照预设的低渲染帧数,向所述窗口界面中渲染并输出当前所需展现的第一画面图像。8.根据权利要求7所述的界面渲染方法,其特征在于,所述窗口界面属于满足预设的低渲染帧数条件的界面,包括:所述窗口界面属于预置的窗口界面集合,所述窗口界面集合包括:至少一个满足所述低渲染帧数条件的窗口界面。...

【专利技术属性】
技术研发人员:段云飞
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1