您现在的位置是: 首页 > 单机游戏 单机游戏
手机游戏流畅度和什么有关_手机游戏流畅度和什么有关联
zmhk 2024-08-28 人已围观
简介手机游戏流畅度和什么有关_手机游戏流畅度和什么有关联 在接下来的时间里,我将为大家提供一些关于手机游戏流畅度和什么有关的信息,并尽力回答大家的问题。让我们开始探讨一下手机游戏流畅度和什么有关的话题吧。1.手机玩游戏FPS低怎
在接下来的时间里,我将为大家提供一些关于手机游戏流畅度和什么有关的信息,并尽力回答大家的问题。让我们开始探讨一下手机游戏流畅度和什么有关的话题吧。
1.手机玩游戏FPS低怎么办?怎样快速提高
2.手机打游戏的流畅度是由什么决定的,除了处理器之外(4G网络)
3.游戏的流畅度到底取决于手机的运行内存还是处理器
手机玩游戏FPS低怎么办?怎样快速提高
手机玩游戏FPS低的原因及解决方法1、网络问题:连接移动网络有会有FPS太低的问题,建议玩游戏的时候选择wifi链接,或者用4G,到信号强度比较好的地方。
2、手机配置:好的高配手机基本不会遇到这个问题,当然这和游戏本身运行占用的资源有关,想要游戏流畅,这是一个关键因素之一。
3、电量情况:一般智能些的手机在电量偏低的情况下就会主动降低运行功效,以延长手机使用时间。电量过低的时候,基本就无法继续了。
4、画面质量:高质量的画面设置虽然带来了更好的游戏体验,同样也给机器带来了相应的配置要求。通过游戏设置降低画质。
5、运行内存:FPS值和手机配置有很大关系,在玩游戏的时候开启程序过多,占用过多内存也会影响游戏的体验。关闭多余程序。
手机打游戏的流畅度是由什么决定的,除了处理器之外(4G网络)
用户在使用APP/游戏体验的过程中,常常会产生新画面刷新不稳定、视觉感官画面不连贯、游戏画面缓冲耗时、帧数低操作延迟等明显的卡顿问题,那么具体的影响因素是什么呢?我们从FrameTime、FPS、流畅度、Jank这几个常见参数的角度,来深层次分析其中的性能问题,便于大家后期提升APP应用及游戏性能和品质。
一、FrameTime
FrameTime 的定义:两帧画面间隔耗时(也可简单认为单帧渲染耗时)。
对于FrameTime和卡顿是否有关联?请看下图的案例图示:
从图中可看出画面中B帧在GPU渲染耗时(帧生成时间)大于显示器刷新间隔,占用两次显示器刷新耗时。也就是说有一次画面没刷新。当出现多次没有画面刷新(也就是说画面没变化),则可能是一次卡顿。
从这里就得出结论:玩家用户真正看到的是屏幕新画面刷新间隔时间,而不eglSwapbuffers-GPU渲染完成(并未有提交屏幕显示)间隔时间。所以后面所提到Frametime统统指的是屏幕Display-Frametime。
PerfDog工具优点:PerfDog统计的FPS和Frametime都是用户看到的屏幕Display新画面真实刷新FPS和帧耗时。所以大家可以直接通过Frametime来判断测试过程中是否出现卡顿。
二、FPS
FPS的定义:帧率(1秒内平均画面刷新次数)。
平均帧率:传统常说的FPS,1秒内平均画面刷新次数。
瞬时帧率:单帧耗时FrameTime算出来实时FPS,每一帧画面刷新耗时换算出的实时帧率。
画面渲染流程图如下,每一帧FrameTime。
PerfDog统计帧率及FrameTime如下图:
FPS帧率与卡顿是否有关系?我们分为Andriod和ios两个场景去进一步了解:
1、iOS端
苹果WDDC18年开发者大会 FramePacing
比如下面两个游戏画面,左边的试图以60帧运行,但实际只能达到40帧;右边的则持续稳定在30帧运行:
上图左边帧率高,反而看起来有一卡一顿的现象,这就是Micro Stuttering(微型口吃)导致的,左边FrameTime如下图:
通过FrameTime可以看出,左边高帧率FPS=40帧率中出现一次FrameTim>=180ms,理论平均FrameTime=25ms。所以非均匀渲染,虽然帧率高达40,但依然觉得非常卡。
右边低帧率30帧运行FrameTime如下图:
从上面FrameTime可以看出,帧率FPS=30,FrameTime均匀为33ms,画面会非常平滑。
总结:帧率高,未必流畅。
2、Android端
测试系统版本:Android4.4 流畅度机制-黄油计划(Jank)
Google Jank 计算思路:考虑视觉惯性,以硬件vsync时间间隔,连续1次vsync没有新画面刷新,则认为是一次卡顿,也就是说下一次vsync时间点没有新画面刷新,则认为是一次Jank。
三、流畅度
流畅度与卡顿的关联可以用以下的流程图来大致展示:
流畅度影响卡顿。这个可以简单的理解为视觉惯性和**帧这两个方面:
1、视觉惯性
视觉预期帧率,用户潜意识里认为下帧也应该是当前帧率刷新比如一直60帧,用户潜意识里认为下帧也应该是60帧率。刷新一直是25帧,用户潜意识里认为下帧也应该是25帧率。但是刷新如果是60帧一下跳变为25帧,扰乱用户视觉惯性。这个时候就会出现用户体验的卡顿感。
2、**帧
**帧率(18-24),一般是24帧。**帧单帧耗时:1000ms/24=40ms。**帧率是一个临界点。低于这个帧率,人眼基本能感觉画面不连续性,也就是感觉到了卡顿。
四、PerfDog-Jank
PerfDog Jank 计算思路:考虑视觉惯性,假设以前三帧的平均帧耗时为参考,作为vsync时间间隔,连续两次vsync没有新渲染画面刷新,则认为是一次潜在卡顿,也就是说下一帧耗时大于前三帧平均帧耗时2倍,则认为一次潜在卡顿。同时单帧耗时满足大于两倍**帧耗时1000ms/24*2 (由于人眼低于24帧才能辨别画面不连续性),则认为是一次真正卡顿。同时若单帧耗时大于3倍**帧耗时,则认为是一次严重卡顿。
注解:为什么是两次vsync?GPU一般是3重缓冲buffer,当前帧已占用一个buffer,即剩余2缓冲buffer,人眼一般可容忍2帧延迟。
为什么是两帧**帧耗时?低于24帧画面,人眼就能感知到画面不连续性,**一般都是24帧。即**帧耗时1000ms/24=41.67ms,两帧**帧耗时也就是41.67ms*2,三帧**帧耗时是41.67ms*3。
PerfDog Jank计算方法:
同时满足两条件,则认为是一次卡顿Jank.
①Display FrameTime>前三帧平均耗时2倍。
②Display FrameTime>两帧**帧耗时 (1000ms/24*2=84ms)。
同时满足两条件,则认为是一次严重卡顿BigJank.
①Display FrameTime >前三帧平均耗时2倍。
②Display FrameTime >三帧**帧耗时(1000ms/24*3=125ms)。
Google-Jank如图:
PerfDog-Jank如图:
真实测试FrameTime计算Jank,如下图:
PerfDog-Jank如图:
备注:帧率低,并不是顿卡,如帧率都是只有几帧了,还有什么顿卡而言?
目前主流游戏对比Jank如下:
PerfDog-web平台
从前面的内容,我们了解到FrameTime、FPS、流畅度和Jank之间的紧密联系后,就可以顺其自然得出我们的结论:
1、游戏方面
游戏流畅度是最影响用户体验的,所以需要重点关注FPS和Jank。
备注:比如游戏中已预知的卡顿,如新UI弹出等造成卡顿,可认为是干扰,需要剔除,不应算在Jank,可通过web云上,框选右键删除干扰数据。
2、APP方面
APP也需要关注FPS及Jank。只是需要区分使用场景,如:
1) 静态页面窗口
只需关注FPS,理论FPS应该为0,否则,说明有冗余刷新,容易引起手机发热及耗电。
2) 有滚动动画页面窗口
只需关注FPS,FPS处于合适值即可,无需高频刷新。
3) 快速滑动页面窗口。
需要关注FPS和Jank。手机交互灵敏度就是来源于此,Android系统才出黄油计划Jank。一般滑动状态下,帧率越高越好,Jank越小越好。
4) 播放视频页面窗口。
需要关注FPS和Jank,视频卡顿直接影响用户。视频一般帧率18-24帧,Jank=0。比如微信播放视频、视频播放器等。
通过上面的内容分析,相信大家可以很清楚的了解到影响APP应用&游戏体验的性能参数,以及在上线前后的测试工作中需要关注的侧重点。PerfDog是腾讯WeTest客户端性能测试工具,能快速定位分析性能问题,致力于为APP应用及游戏性能提升品质。
游戏的流畅度到底取决于手机的运行内存还是处理器
当然是由处理器和内存决定的,但是其实真正决定智能手机的流畅度,在我看来,更高层次是系统,系统的运行机制决定了智能手机怎么运行,如果向苹果iOS系列一样,能全力运行当前运行程序,那么只要合适的硬件配置,那么苹果iPhone手机也能很好的运行。如果像Android系统运行机制,支持多开窗口,支持多个程序运行,那么安卓智能手机只能提供更为强大的硬件配置,才能满足智能手机的运行需求,如果稍微不匹配那么性能,在流畅度上就会出现差的体验。所以,决定智能手机的流畅度有处理器、运行内存,当然也应该有操作系统。性能配置是基础,操作系统是高层建筑。
取决于手机的处理器,当然和内存也有点关系,内存分位行动内存和手机内存,手机内存只要不爆满就不会卡顿,所以就看处理器了,现在的游戏越来越吃配置,所以处理器非常重要。回答满意的话 请采纳。
好了,今天关于“手机游戏流畅度和什么有关”的话题就讲到这里了。希望大家能够通过我的介绍对“手机游戏流畅度和什么有关”有更全面、深入的认识,并且能够在今后的实践中更好地运用所学知识。