12-06【技术资源】停用HW叠加层,GPU强制渲染,详细的解释.
魅族mx2吧
全部回复
仅看楼主
level 8
变哂 楼主
OK,首先先让我们了解一下HW叠加层的意思
1.HW叠加层
HW是英文Hardware overlay的缩写,中文翻译为硬件覆盖,而并非硬件加速.
意思为‘一种方法呈现一个图像显示屏幕里面有一个专用的内存缓冲区’
OK,比较难理解,为什么HW叠加层是默认开启的呢?它的优点在于每一个APP都独立用一个内存缓冲区,这样的好处就是显示效果更好!
既然如此为什么谷歌要提供这样一个选项在开发者里面?因为有些app会出现闪白屏,(这是黄油计划的不兼容情况)这个时候只需要停用HW叠加层就可以解决,停用之后所有的app都用一块图像内存缓冲区,闪白屏也就不会出现了,这也是为什么每次你停用hw叠加层之后,重启它还是会还原默认开启的原因! 因为谷歌的原意只是让你遇到白屏的软件提供一种方案而已,而这种情况又是及其少见的,所以谷歌不是让你去作为日常去停用!
所谓停用HW叠加层 就是关闭黄油更是无稽之谈,增加耗电也是没有根据的,所以这个选项停不停用,煤油们自己参考吧!
2013年12月06日 13点12分 1
level 8
你直接告诉我怎么做
原理神马的 不想知道啊。。
2013年12月06日 13点12分 2
停用HW叠加层不用去停用,也就是系统默认就好!
2013年12月06日 13点12分
回复 变哂 :表示米2S停用后QQ列表滑动更顺畅了
2014年06月25日 09点06分
回复 〃Love丶Only瑞 :会不会更耗电?我的手机上的解释是“始终使用GPU进行屏幕合成”
2014年08月25日 04点08分
回复 音1996 :水果机不就是这样的吗?只是安卓机停用HW后会对3D性能有一点影响。。待机的话耗电其实都差不多,上网的耗电量没注意过。。
2014年08月25日 15点08分
level 8
变哂 楼主
2.GPU强制渲染
首先我们来了解一下黄油计划!
一背景知识介绍
随着时间的推移,Android OS系统一直在不断进化、壮大,日趋完善。但直到Android 4.0问世,有关UI显示不流畅的问题也一直未得到根本解决。在整个进化过程中,Android在Display(显示)系统这块也下了不少功夫,例如,使用硬件加速等技术,但本质原因似乎和硬件关系并不大,因为iPhone的硬件配置并不比那些价格相近的Android机器的硬件配置强,而iPhone UI的流畅性强却是有目共睹的。
从Android 4.1(版本代号为Jelly Bean)开始,Android OS开发团队便力图在每个版本中解决一个重要问题(这是不是也意味着Android OS在经过几轮大规模改善后,开始进入手术刀式的精加工阶段呢?)。作为严重影响Android口碑问题之一的UI流畅性差的问题,首先在Android 4.1版本中得到了有效处理。其解决方法就是本文要介绍的Project Butter。
Project Butter对Android Display系统进行了重构,引入了三个核心元素,即VSYNC、Triple Buffer和Choreographer。其中,VSYNC是理解Project Buffer的核心。VSYNC是Vertical Synchronization(垂直同步)的缩写,是一种在PC上已经很早就广泛使用的技术。读者可简单的把它认为是一种定时中断。
缩减下来就是一种类似早期ios的处理方式
垂直同步--三重缓冲--Choreographer
那么这样的运行机制呢需要app去兼容才能发挥效果,强制GPU渲染就是强制给不兼容的app叠加一层黄油!
看似很美好,远没有app自己支持来的惬意,所以有一种 太监强行去行房事的感觉,那么为什么flyme3.2是默认开启的呢,因为flyme3.2是基于安卓4.2的!
4.2对于4.1的提升其实很隐性,尤其是黄油计划的改进!
OK,那么有人会问强制GPU渲染是否会耗电?
首先你要知道如果app本身自己支持,gpu渲染还是会启动,那么强制只是让其它不支持的也去强制启用渲染而已,所以本来gpu就有这份工作,这样理解的话,你就知道了吧?
既然可以提升用户体验为何不开启GPU渲染呢?
2013年12月06日 13点12分 3
强制开启是跳过检测是否需要GPU加速直接进行渲染把
2014年06月25日 09点06分
level 8
火钳刘明
2013年12月06日 13点12分 4
earpods吧我也经常逛的,MX2配earpods真心不错
2013年12月06日 13点12分
level 8
变哂 楼主
黄油计划的图示,发上来仅供参考讨论
2013年12月06日 13点12分 5
level 9
涨姿势了
2013年12月06日 13点12分 6
level 8
变哂 楼主
以上是我自己去了解做出的自己的理解,哈哈,很多不愿意去了解的煤油,只要知道一点就可以了!
Flyme2.4.1 的时候魅族的默认是 GPU强制渲染关闭+HW叠加层也是默认开启的 (是因为当时安卓4.1的黄油计划不够完整,app支持较差,考虑兼容才这样做的)
flyme 3.2 的时候魅族的默认是 GPU强制渲染默认开启+HW叠加层默认开启 (安卓4.2的黄油已经很成熟,app支持度也高于以前,所以考虑用户体验做的选择)
[玫瑰]
2013年12月06日 13点12分 7
其实不能说4.2时候黄油计划成熟了,其实4.1开启也并无影响。从技术角度上讲,4.1的这项功能是个过渡
2013年12月29日 03点12分
其实问题的关键就是那些比较旧的app的兼容问题,就算是4.2也不能兼容。当然4.2的优化略好于4.1
2013年12月29日 03点12分
所以开与不开,对用户使用app有关,老版软件控肯定是没有意义了,开了会各种fc,但是新版的软件大多都会自动开启,所以,影响不大。其实影响真正大的是桌面性能,桌面的ui采用gpu渲染显得更流畅,软件的开启也更流畅(但前提是使用较新版本的软件)
2013年12月29日 03点12分
回复 So_High5 :4.2改进是有的 不过还是得看app[呵呵]
2013年12月29日 10点12分
level 11

2013年12月06日 13点12分 8
level 11
那到底停用hw要不要打勾????
2013年12月06日 13点12分 9
不用管它,默认就是最好的
2013年12月06日 13点12分
level 11
我的目标是成为18级大神。假如你每天签到拿4经验,18级300000/4=75000天, 如果从1岁开始签到,那100年=36500天,你差不多要 活200年保持每天签到(谁知道200年后还有没有签到 这玩意),如果你每天再水4经验,时间减半,但考虑 现实,你不可能再活100年,取50年吧,你就要每天水 16经验,可能你是个勤快的人,每天水32经验,那就 需要25年!!!再如果你是个大水怪,每天水64经验 ,那就只要12.5年!!!还如果你个心急的人,每天水 128经验,你只要6.25年!!!!假如你已经急不可耐 了,每天水256经验,那你碉堡了,只要3.125年!!! 当然,你会觉得3年还是太远了,每天你闲的蛋疼,忙 忙碌碌的水512经验,碉堡了,你只需要1.5625年,只 比1年半多一点!!!什么!!你还不满意,那你觉得 你可能一天水1024经验吗,可能吗!!可能吗!!!据 说回复100字或者一百字以上可以得到11~30经验,那么,按照队形,点击复制, 吧我的话复制一片,拿经验妥妥的!
2013年12月29日 03点12分 10
level 8
楼主,原理看不懂,直接说推荐配置就好了[冷]
2014年06月25日 15点06分 11
level 1
小白听不懂[乖]
2017年01月19日 13点01分 13
level 1
2021年04月21日 10点04分 14
1