关于屏幕卡顿原理及其解决方案

2020-07-05  本文已影响0人  简单Timor

图片在屏幕上成像的过程

截屏2020-07-05 上午10.35.10.png
- 过程:GPU进行渲染->帧缓存区里(显存)->视频控制器->读取帧缓存区信息(位图)-> 数模转化(数字信号->模拟信号)->显示(逐行扫描)。

完美情况

人肉眼对于超过连贯16帧的图像显示时,会判断为连贯的动图。
所以在上述流程执行时理想情况下,每秒执行为60fps,每扫描一张图->显示一张图,不断刷新,人不会感觉卡顿现象。那为什么会出现屏幕撕裂的现象呢?我们接着看。

屏幕撕裂
截屏2020-07-05 上午10.54.33.png image.png
- 屏幕撕裂的原因:
如前面讲的,屏幕扫描是逐行从上到下的显示过程。当
帧缓存区(旧的数据)->显示屏幕->帧缓存区(下一帧数据)->显示屏幕。如果未能及时更新,则就会这种新旧数据在一起显示的情况。也就是屏幕撕裂的原因。
截屏2020-07-05 上午11.42.52.png
解决方案

屏幕卡顿原因:

上一篇 下一篇

猜你喜欢

热点阅读