辞年游戏网

您现在的位置是: 首页 > 手游评测

文章内容

手机游戏流畅度和什么有关_手机游戏流畅度和什么有关联

zmhk 2024-07-23
手机游戏流畅度和什么有关_手机游戏流畅度和什么有关联       好久不见了,今天我想和大家探讨一下关于“手机游戏流畅度和什么有关”的话题。如果你对这个领域还不太熟悉,那么这篇文章就是为你准备的,让我们一起来探索其中的奥秘吧。1.什么会影响手机玩游戏帧数?2.
手机游戏流畅度和什么有关_手机游戏流畅度和什么有关联

       好久不见了,今天我想和大家探讨一下关于“手机游戏流畅度和什么有关”的话题。如果你对这个领域还不太熟悉,那么这篇文章就是为你准备的,让我们一起来探索其中的奥秘吧。

1.什么会影响手机玩游戏帧数?

2.手机运行速度到底跟什么有关?

3.游戏的流畅度到底取决于手机的运行内存还是处理器

4.为啥有的手机配置高,但玩游戏却并不流畅,有的配置差,但运行游戏却很顺畅呢?

5.手机打游戏的流畅度是由什么决定的,除了处理器之外(4G网络)

手机游戏流畅度和什么有关_手机游戏流畅度和什么有关联

什么会影响手机玩游戏帧数?

       手机用久了,就会产生很多缓存文件和数据,会拖慢手机运行速度,就会卡,而且一个手机使用时间2-3年左右都是会卡的,因为手机内部的设备硬件已经老化了,受热就会卡死卡住,运行缓慢,但是要是硬件老化了只能换个新手机或者是换掉里面的硬件设备,才会变好。手机用久了,就会产生很多缓存文件和数据,会拖慢手机运行速度,就会卡,而且一个手机使用时间2-3年左右都是会卡的,因为手机内部的设备硬件已经老化了,受热就会卡死卡住,运行缓慢,但是要是硬件老化了只能换个新手机或者是换掉里面的硬件设备,才会变好。手机配置,主要是手机处理器,手机处理器是集成度非常高的芯片,其中包含了cpu,gpu,基带,还有其他的芯片,其中gpu就是所谓的显示芯片,用来处理图像数据的,相当于台式机的显卡,所以影响游戏性能的主要是gpu,当然还有软件技术,比如华为的gpu turbo,可以通过底层优化,达到不掉帧的效果。手机配置,主要是手机处理器,手机处理器是集成度非常高的芯片,其中包含了cpu,gpu,基带,还有其他的芯片,其中gpu就是所谓的显示芯片,用来处理图像数据的,相当于台式机的显卡,所以影响游戏性能的主要是gpu,当然还有软件技术,比如华为的gpu turbo,可以通过底层优化,达到不掉帧的效果。一. 温度过高是主要原因。温度是导致手机CPU运行不正常的最主要原因。手机与电脑不同,其内部并没有风扇等主动散热设备,只能通过散热片以及金属机身被动散热。再加上手机自身的散热面积较小,而我们在玩手机游戏的时候,双手往往要握住机身,这就导致手机内部的热量无法发散出来。以苹果手机举例,由于热量的累积使得手机内部温度不断升高,为了避免硬件因为过热而导致烧毁,IOS系统会使得手机处理器自动降频,并且降低手机的最高亮度,从而避免手机超负荷运行。温度越高,其降频的幅度越大,而CPU的频率和运算速度息息相关,降频之后运算速度下降,大家玩游戏时自然会觉得卡顿二. 手机开启了省电模式。现在很多手机为了延长续航时间,都设计了省电模式,原理也是通过处理器降频来减少功耗,节约电量。因此在降频模式下,手机处理器的运算性能并不完全,日常聊微信刷淘宝可能没什么感觉,但玩游戏时肯定很容易出现卡顿,有的手机默认在电量低于20%时会自动开启,尽管这样有效避免了手机电池的快速消耗,不过在游戏的关键时刻突然出现的卡顿想必让大部分用户想摔手机的心都有了,让人感到十分可惜。

手机运行速度到底跟什么有关?

       用户在使用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应用及游戏性能提升品质。

游戏的流畅度到底取决于手机的运行内存还是处理器

       1、同CPU的性能有关。从当年的骁龙801到如今的骁龙855+,短短几年时间,手机流畅度有了质的飞跃,这和CPU的强大性能有着密不可分的关系。这个很容易就可以理解,核心数量越多、架构更先进、主频越高的处理器,性能自然也就强大了。

       2、同调制调解器有关,也就是常说的基带芯片。对现在的智能手机而言,调制调解器的重要性不言而喻,它决定了你的手机上传和下载速度如何、信号好不好等方面。为什么现在很多人抱怨iPhone不好用了,就是因为它用的英特尔的调制调解器,导致信号很差,被人调侃为“万元Mp4”。

       3、GPU的处理能力,通常来说它主要负责图像处理。如果用汽车来比喻的话,CPU就是发动机,而GPU就是变速箱,两者相互配合才能让汽车变得更加好开。如今我们在玩大型游戏的时候,不仅需要CPU强大的性能,还需要GPU强大的图像渲染能力。

       4、跟运存有很大关系,也就是我们常说的RAM。运存越大,就意味着手机可以同时运行多个软件的能力也更强。它是手机流畅与否的基本保证。第五点,是存储容量,也就是我们常说的ROM。更大的ROM,可以让我们的手机存储更多的文件,也可以有更快的读写速度。

       5、软件层面,影响手机运行速度有两个方面:

       第一,应用软件的软化,意思是根据手机的配置,对软件的架构进行优化。比如说,根据CPU和GPU的性能,合理的进行应用软件优化,以此来充分发挥硬件配置的优势,让手机更加流畅。

       第二,操作系统的优化,就是系统的每一次更新迭代进行的优化。比如说,安卓系统从1.0时代已经更新到了10.0时代,对系统的各种Bug、系统功能不断进行优化。在IOS系统上也是一样的,每一次小的系统优化,也是对手机流畅度的一次提升。

为啥有的手机配置高,但玩游戏却并不流畅,有的配置差,但运行游戏却很顺畅呢?

       取决于手机的处理器,当然和内存也有点关系,内存分位行动内存和手机内存,手机内存只要不爆满就不会卡顿,所以就看处理器了,现在的游戏越来越吃配置,所以处理器非常重要。回答满意的话 请采纳。

手机打游戏的流畅度是由什么决定的,除了处理器之外(4G网络)

       首先是系统优化的问题。厂商厂商的优化不到位会造成这样的问题。

       第二个就是你对配置的理解问题。不要用内存大小和CPU核心数评判一个手机的硬件高低。比如说八核的联发科MTK P10的性能和四核的高通820相比根本没有可比性。差的实在是十万八千里。

       同样是4G的内存DDR3的内存性能要比DDR4差了不少。存储方面同样是64G的存储空间usf2.0的闪存要比emmc5.1的闪存快上不少。所以说你需要好好看看你的配置情况。

       还有就是厂商的资源调度机制也是关键,比如说魅族的pro6plus用的是三星的猎户座8890的处理器,但是由于早起资源调度上的问题,会造成玩游戏的时候a72大核心离线的情况,只有a53小核心来支撑整个游戏,不卡才有鬼那。当然好处也是有的主要是温度控制的很好,已经电池消耗较少,但是游戏体验很差。好在后来的系统更新重新设定了调度机制。

       林林总总一大堆,说白了只要你的手机配置足够,厂商的优化和调度机制没问题,卡顿不敢说绝对没有,但是会少很多。

       当然是由处理器和内存决定的,但是其实真正决定智能手机的流畅度,在我看来,更高层次是系统,系统的运行机制决定了智能手机怎么运行,如果向苹果iOS系列一样,能全力运行当前运行程序,那么只要合适的硬件配置,那么苹果iPhone手机也能很好的运行。如果像Android系统运行机制,支持多开窗口,支持多个程序运行,那么安卓智能手机只能提供更为强大的硬件配置,才能满足智能手机的运行需求,如果稍微不匹配那么性能,在流畅度上就会出现差的体验。所以,决定智能手机的流畅度有处理器、运行内存,当然也应该有操作系统。性能配置是基础,操作系统是高层建筑。

       非常高兴能与大家分享这些有关“手机游戏流畅度和什么有关”的信息。在今天的讨论中,我希望能帮助大家更全面地了解这个主题。感谢大家的参与和聆听,希望这些信息能对大家有所帮助。