iOS 7 的实时毛玻璃模糊 效果渲染需要多大的系统开销

 我来答
周启萌
2016-08-09 · TA获得超过1152个赞
知道大有可为答主
回答量:1441
采纳率:86%
帮助的人:1734万
展开全部
首先我们来看iOS7的实时毛玻璃特效是不是很消耗系统资源
为了保证这次测试的准确性,我们使用Safari+这个HTML5网页来进行测试
这个测试页面展现了一个通过HTML5实现的动画,网址就在贴图上面,大家可以自己去看看
这里要注明一下,虽然Safari页面在拉动的时候会自动停止动画,但是在打开毛玻璃特效的时候,这个动画并不会停止。
静态截图无法展现什么东西,主要是为了方便大家确认一下动画确实在毛玻璃的覆盖中

然后我们来看看通过Instruments记录的系统CPU开销
这张图是在未开启Control Center的情况下系统CPU开销

这张是在开启Control Center的情况下系统CPU开销

这里要解释一下,无论是在开启Control Center还是未开启的情况下,CPU波动都保持在80%~106%之间
以上测试证明iOS7毛玻璃特效和CPU基本上完全没有关系
测试文件:Droplr • Instruments.trace.zip

CPU开销基本上是没有的,那么主要就是GPU开销了
GPU开销怎么算?首先跑一个让系统满帧的程序(注意一定要是程序,UIWebView和Safari的刷新机制不同),然后开启Control Center看就好了
通过我个人查看的CoreAnimation记录的结果,GPU开销并不是很大,至少在跑满60帧的情况下开Control Center,后台依旧显示跑满60帧(前后帧数都有浮动)。
不过鉴于我本人并不太会使用OpenGL,60帧是否达到了iPhone 5 GPU极限也是未知,所以这段就不贴数据图了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式