标签:
【写在该系列之前】
该系列为索尼关于智能手机触摸屏的文章,共四篇,对Android智能手机触摸体系做了系统并详细的说明。
注1:虽然做了翻译,但还是认为原文更准确,若可以,请大家移步原文:http://developer.sonymobile.com/tag/touch/
注2:若有错误,肯请大家指正,先行谢过。
(二)理解触摸响应
理解触摸响应
这是我们触摸屏技术系列中的第二篇文章。在前一篇文章中,我们解释了触摸屏系统的组件和这些组件如何将一个触摸输入转换成图形化用户反馈。在这篇文章中,我们将继续触摸响应话题,并且解释在触摸时所遭遇的触摸滞后。继续阅读,获取更多详细信息。
意思是需要VSYNC定时必须被忽略,这将大大有助于延时。我们测试了在一个单独的SurfaceFlinger中处理超过40ms的延时。学习更多在Android中图像组装如何工作:https://source.android.com/devices/graphics.html。
分辨率
显 示分辨率也是另一个有助于延时的因子。一个低的分辨率转换被CPU和GPU更少处理,并更少数据通过和复制到系统。我们的测量指出至少一个20ms不同在 一个720p(720*1280 pixel)和一个1080p(1080*1920 pixel)分辨率。在一个qHD(540*960 pixel)和1080p(1080*1920 pixel)之间的不同约30ms。
系统跟踪事件到图像管理器
为了理解系统事件当接收到一个触摸事件,我们需要做一些 tracing:http://en.wikipedia.org/wiki/Tracing_%28software%29。下面是一个我们前文提到的非常简单的使用场景的系统跟踪。
至于延时,这儿有两个方面我们需要考虑到。第一是它为了物理材料作出响应实际需要花费的时间。有几种不同的显示技术,例如 LCD with sub-catagories,VA,TN,和IPS。这些都基于液晶(liquid crystals)。另一种常见的显示技术是基于发光化合物的OLED。
LCD显示屏在延时上有很大的不同,范围介于2ms和100ms之间,这取决于其所用的颜色和LCD类型。另一方面,OLED显示屏非常快并具有微秒的延时。
另一个方面是显示器的内部刷新时间。现今,移动设备显示器具备的内部刷新率约60Hz
,转化后约16.67ms更新整个显示屏。
显示屏特写,它展示了当渲染一个新帧是刷新的发生。
上图刷新发生在显示屏上当渲染一个新帧时——当显示器被触摸时,颜色渐变反转。在该图中,右侧显示的是完全反转,单左侧不是,展示出显示屏的继续刷新通常需要花费16.67ms来完成。
在 一个 RAM-less 显示屏中,没有额外的延时或者等待状态,因为来自设备平台的数据必须持续地被传输并且该显示屏将由此流更新。在一个 RAM-base 的显示屏中,最新一帧被存储到显示屏的内存中,在它能够被显示之前以便有一个以上的buffer去装载。通过这种方式,我们增加一个帧更新延 时,16.67ms(This way, we add one more frame update to the latency , which is 16.67ms)。
***
至此关于系统延时和触控响应的文章就结束了。在下一篇文中中,我们将继续相关触控话题的覆盖采样。
更多信息
标签:
原文地址:http://www.cnblogs.com/nmj1986/p/4576579.html