帧
帧,就是影像动画中最小单位的单幅影像画面,相当于电影胶片上的每一格镜头。一帧就是一幅静止的画面,连续的帧就形成动画,如电视图图像等。
帧率
帧率(每秒帧数),简单地说,就是在1秒钟时间里传输的图片的帧数,也可以理解为图形处理器每秒钟能够刷新几次,通常用fps(Frames Per Second)表示。
一般要求连贯性的话,帧数至少要高于每秒约10至12帧的时候,人眼才会认为是连贯的,此现象叫做“视觉暂留现象”,是由人眼的生物构造决定的。通过这个现象,早期的无声电影通过手摇驱动,将画面快速播放,就能让人感觉在播放完整连续的视频。
在典型的显示系统中,不管是手机还是电脑,一般都涉及到三个部分:
- CPU,中央处理器。用于计算数据,信息处理。
<!---->
- GPU,图形处理器。用于处理图像图形,也就是俗称的显卡。
<!---->
- display,显示屏幕。用于展示画面,也就是我们的手机屏幕、电脑显示器。
整个显示过程就是:
- CPU计算屏幕需要的数据,然后交给GPU。
<!---->
- GPU对图像进行处理绘制,然后存到缓存区。
<!---->
- display再从这个缓存区读取数据,显示出来。
详细过程:16.6ms一到,系统就发送了VSync信号,然后屏幕会从缓存区获取了新的一帧图像并显示出来,与此同时,CPU也开始了下一帧数据的计算,然后计算好交给GPU,最后放到缓存区,等待下一次VSync信号。
掉帧原因:
1、硬件原因。硬件比较差也就是CPU和GPU计算不给力,导致一帧的数据没准备好,所以掉帧。
2、软件原因。在硬件够用的情况下,App或者游戏的一帧数据计算繁杂,嵌套太多或者图太大,也会导致下一帧数据不能在16.6ms中被准备好,导致掉帧。
3、网络原因。在硬件软件都正常情况下,由于网络波动,CPU的计算数据都没有从网络上获取到,那么肯定会导致CPU数据的准备延迟,最终导致掉帧。
标签:缓存,一帧,渲染,之掉,学习,计算,GPU,数据,CPU From: https://blog.51cto.com/u_14689064/5785696