一种优化游戏画面的方法及系统技术方案

技术编号:12307819 阅读:83 留言:0更新日期:2015-11-11 17:09
本发明专利技术公开了一种优化游戏画面的方法及系统,其首先统计帧率大于帧率预设最小判定值,当统计个数大于预设阀值时,选取统计帧率的最大帧率更新预设最大帧率,其次并实时判断当前帧率与预设最大帧率,若当前帧率大于预设最大帧率,则绘图运算睡眠一段时间;实现了动态优化绘图帧率。并且通过睡眠绘图运算来调整绘图帧率,使得绘图帧率趋于平稳,避免了GPU在绘图负载不同时其绘图时间不同,绘图帧率变化范围大,绘图流畅性变差的问题。

【技术实现步骤摘要】

本专利技术涉及移动终端
,尤其涉及一种优化游戏画面的方法及系统
技术介绍
随着移动通信技术的快速发展,越来越多的用户在使用着智能手机等移动通信终端。这些移动通信终端不仅可以进行通常的通话、短消息等通讯,还可以执行游戏软件、观看动画和电影、视频等,移动通信终端的用途得到扩展。目前,对于游戏等大量使用GPU绘图的应用而言,智能手机在运行时会大量使用GPU0而GPU在绘图负载较大的情况下,GPU的绘图时间会变长,而负载较轻的情况下,绘图时间会变短。当大量使用GPU时,会出现绘图帧率变化范围大,绘图的流畅性变差,导致游戏画面差的问题。即现有技术中由于GPU在绘图负载不同时其绘图时间不同,导致绘图帧率变化范围大,绘图流畅性变差,游戏画面差的问题。因此,现有技术还有待于改进和发展。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的不足,提供一种优化游戏画面的方法及系统,通过本方法,其可以解决现有技术中的由于GPU在绘图负载不同时其绘图时间不同,导致绘图帧率变化范围大,绘图流畅性变差,游戏画面差的问题;实现绘图帧率稳定,游戏画面更流畅。为了解决上述技术问题,本专利技术所采用的技术方案如下: 一种优化游戏画面的方法,其中,所述方法包括: A、终端检测识别是否进入游戏程序,当进入游戏程序,发送绘图请求; B、接收绘图请求,根据绘图请求绘图,动态优化绘图帧率,输出游戏画面。所述步骤B中的根据绘图请求绘图,动态优化绘图帧率包括: B1、进行绘图; B2、记录帧率:比较当前帧率f与帧率预设最小判定值d的大小,若当前帧率f大于帧率预设最小判定值山则记录当前帧率,并统计帧率个数N=N+1 ;其中N表示统计帧率个数,初始值为O ; B3、选取最大帧率:将统计帧率个数N与预设阀值C比较,当统计帧率个数N小于等于预设阀值C时,执行步骤B5 ;当统计帧率个数N大于预设阀值C时,选取最大帧率fmax,执行步骤B4 ; B4、更新预设最大帧率:采用步骤B3中的最大帧率fmax更新预设最大帧率fsystem ;B5、绘图睡眠:将当前帧率f与预设最大帧率fsystem进行比较,若当前帧率f大于预设最大帧率fsystem,则绘图睡眠一段时间t,执行BI。所述步骤B2中帧率f为一定时间内绘图次数,其表达式为:f=int (S/T); 其中,T为当前绘图和上一次绘图的时间间隔,S为时间段,S和T的单位为ms,int ()表示取整运算。所述步骤B3还包括: B31、判断统计帧率个数N与预设阀值C的大小,如果统计帧率个数N大于预设阀值C,则执行步骤B32,如果统计帧率个数N小于等于预设阀值C,则返回步骤B5 ; B32、将记录的N个帧率等分为M组,每组帧率的统计顺序为连续,计算每组帧率的和,其中,M为正整数; B33、将M组帧率的和进行比较,选取帧率和最大的组; B34、将帧率和最大组中的帧率进行比较,选取最大帧率fmax。所述步骤B3还包括:将最大帧率fmax与预设最小帧率fmin进行比较,如果最大帧率fmax小于预设最小帧率fmin,则将预设最小帧率赋予最大帧率,即fmax=fmin,所述预设最小帧率fmin大于帧率预设最小判定值d。所述步骤B4中还包括:将最大帧率fmax与预设最大帧率fsystem进行比较,如果 fmax=fsystem,贝Ij fsystem=fmax+fadd ;如果 fmax 不等于 fsystem, fsystem=fmax,其中fadd为预先设定值,其为正整数。所述步骤B5中,所述一段时间t=l/fsystem-l/f。一种优化游戏画面的系统,其中,所述系统包括: 一识别单元,用于终端检测识别是否进入游戏程序,当进入游戏程序,发送绘图请求; 一处理单元,用于接收绘图请求,根据绘图请求绘图,动态优化绘图帧率,输出游戏画面。所述优化游戏画面的的系统,所述处理单元包括: 一绘图模块,用于进行绘图; 一统计模块,用于比较当前帧率与帧率预设最小判定值的大小,并记录当前帧率和统计帧率个数; 一选取模块,用于将统计帧率个数与预设阀值比较,当统计帧率个数大于预设阀值,选取最大帧率; 一更新模块,用于更新预设最大帧率; 一睡眠模块,用于判断当前帧率与预设最大帧率的大小,并进行绘图睡眠。所述优化游戏画面的系统,所述处理单元,其还包括: 一计算模块,用于将统计模块统计的帧率等分为若干组,计算每组帧率的和,将若干组帧率的和进行比较,选取帧率和最大的组,将帧率和最大组的帧率进行比较,选取最大帧率; 一调整模块,用于判断计算模块选取最大帧率与预设最小帧率的大小,当最大帧率小于预设最小帧率时,将预设最小帧率赋予最大帧率。有益效果:与现有技术相比,本专利技术所提供的优化游戏画面的方法及系统。其首先统计帧率大于帧率预设最小判定值,当统计个数大于预设阀值时,选取统计帧率的最大帧率更新预设最大帧率,并实时判断当前帧率与预设最大帧率的大小,若当前帧率大于预设最大帧率,则绘图运算睡眠一段时间;实现了动态优化绘图帧率。并且通过睡眠绘图运算来调整绘图帧率,使得绘图帧率趋于平稳,避免了 GPU在绘图负载不同时其绘图时间不同,绘图帧率变化范围大,绘图流畅性变差,游戏画面差的问题。【附图说明】图1为本专利技术优化游戏画面的方法较佳实施例的流程图。图2为本专利技术优化游戏画面的方法中绘图帧率优化的流程图。图3为本专利技术优化游戏画面的系统功能原理框图。【具体实施方式】本专利技术提供优化游戏画面的方法和系统,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。下面结合附图,通过对实施例的描述,对
技术实现思路
作进一步说明。请参见图1,图1为本专利技术优化游戏画面的方法较佳实施例的流程图。如图所示,所述方法包括以下步骤: A、终端检测识别是否进入游戏程序,当进入游戏程序,发送绘图请求; B、接收绘图请求,根据绘图请求绘图,动态优化绘图帧率,输出游戏画面。具体地,在本实施中,终端检测识别是否进入游戏程序可以检测当前操作系统中发生的输入输出事件,根据所述输入输出事件判断是否进入游戏程序。其也可以输出用于提示用户当前运行环境的性能参数的悬浮窗,通过检测所述悬浮窗是否被触发执行优化判断所述用户界面是否进入游戏程序。其还可以通过获取当前操作系统中启动的进程的名称,通过所述进程的名称判断用户是否进入游戏程序。具体的可以,通过判断所述进程的名称是否与预先建立的列表中的进程名称相同。具体的,本实施例中,所述步骤B中的根据绘图请求绘图,动态优化绘图帧率包括: B1、进行绘图; B2、记录帧率:比较当前帧率f与帧率预设最小判定值d的大小,若当前帧率f大于帧率预设最小判定值山则记录当前帧率,并统计帧率个数N=N+1 ; 其中,N表示统计帧率个数,初始值为0,帧率f为一定时间内绘图次数。具体地,在本实施例中,帧率f表示100ms之内的绘图次数,即 f=int (1000/T); 其中,T为当前绘图和上一次绘图的时间间隔,单位为ms,int ()表示取整运算;在其他实施例中,帧率f可以表示其他时间段内的绘图次数,这里不做限制,仅举例说明,如100ms本文档来自技高网
...

【技术保护点】
一种优化游戏画面的方法,其特征在于,其包括:A、终端检测识别是否进入游戏程序,当进入游戏程序,发送绘图请求;B、接收绘图请求,根据绘图请求绘图,动态优化绘图帧率,输出游戏画面。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈飞
申请(专利权)人:惠州TCL移动通信有限公司
类型:发明
国别省市:广东;44

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

1