Android屏幕渲染机制

2019-10-04  本文已影响0人  李die喋

知识储备

Android 每隔16.6ms会刷新一次屏幕

关于16ms

大多数的Android显示屏是以每秒60帧来刷新的(也就是60Hz)。一帧可以看做是一张独立的照片,60帧每秒就意味着:16ms=1000/60Hz,相当于60fps。这也是为什么Android系统每隔16ms就会发出一次VSYNC信号触发对UI进行渲染,如果这16ms没有完成对视图的绘制,就会出现丢帧的情况。那么为什么Android系统是每秒刷新60帧呢?有专家解释:

人眼与大脑之间的协作是无法感知超过60fps的画面更新,低于30fps是无法顺畅表现绚丽的画面内容的。所以就用60fps来达到想要的效果。

渲染机制分析

渲染流程简介

UI对象---->CPU处理为多维图形,纹理---->通过OpenGL ES接口调用GPU---->GPU对图进行光栅化---->硬件时钟---->VSYNC---->投射到屏幕

16ms的时间主要被两件事情所占用:1.将ui对象转换为一系列多边形和纹理。2.CPU传递处理数据到GPU。

上一篇 下一篇

猜你喜欢

热点阅读