MIUI的光锥动效到底是什么?

[复制链接]
qinzusong 发表于 2023-8-26 15:47:14|来自:中国 | 显示全部楼层 |阅读模式
MIUI的光锥动效到底是什么?
全部回复5 显示全部楼层
liop 发表于 2023-8-26 15:47:34|来自:中国 | 显示全部楼层
就是非线性动画,抛开bug和掉帧等问题,单说动画效果和动画覆盖这两方面,小米目前来说是业界第一。

前排提示,设备为小米10批次忘记了,是第一批磨砂灰色那一批次的,系统bug包括桌面bug算是小米数字系列最少的。而且为了方便展示效果我的桌面已经经过软件修改,动画速度有所降低,套用到开发者选项的倍率大概是1.35倍时长,但其效果以及其余细节等并未修改。

个人感觉单论动画效果,虽然是抄的苹果,但不得不说确实是比苹果要看着舒服,可谓青出于蓝胜于蓝,iOS的过度太快了。
往深层次讲就是像发布会说的那样掏空了安卓的动画框架。
MIUI的光锥动画甚至已经覆盖到了一些主流的第三方APP,这里列举一下我手机里有的:

哔哩哔哩、百度网盘、TapTap、喜马拉雅、全民K歌、人人视频、动漫之家社区、咚漫漫画、闲鱼、网易BUFF、C5GAME、美团、支付宝、京东金融、电信营业厅、交管12123、大众点评、Chrome、WPS Office、Gif 助手、
这些主流应用均已适配光锥动画。就连索尼精选Hi-Res音乐和索尼的耳机链接软件Headphones这两个大冷门也都有适配。
并且各个APP之间的跳转动画也有。比如登录账号时的跳转和点到启动广告的跳转。
上述应用的返回动画都适配了手机屏幕的圆角。


这里由于知乎的图片大小限制,本文所有GIF只能保持原图30%分辨率,而且只能从90帧里抽出10帧来做,部分效果图过度衔接部分不太明显实属无奈,满血版90帧可以线下实体店体验。
下面拿B站适配的动画来举个例子,由于用的系统录屏,没办法保持横屏,所以将就看吧。




哔哩哔哩光锥动画效果

光锥动画覆盖范围内,动画的速度无法通过开发者选项以及ADB指令来调节,只有Xposed框架类应用对系统桌面进行修改才可以调节动画速度,是真正的脱离了安卓系统级动画的范围了。
应用打开非线性动画,满血版本光锥动画里,应用的图标从打开到占满屏幕的过程中,底层会有一层黑色的过度。基本1:1复刻的iOS,而且还可以强制打断。




强制打断

打断动画甚至可以无缝衔接到后台动画。并且后台模糊也是实时模糊。




动画的衔接

后台任务卡片也添加了黑色背景的过度,并且后台卡片划上来是有个底部缩小的动画,虽然MIUI9就加入了这一细节,但是MIUI12的光锥版动画更加细腻。并且支持背景实时模糊。




后台界面

锁屏亮屏的动画也是复刻了iOS,会根据壁纸的明暗过度来亮起屏幕,就好似开灯关灯一样从明到暗。途中是从太阳的位置开始点亮直至屏幕完全亮起。GIF不太明显,可以自己线下店里试试。




锁屏界面的“开灯”过度

MIUI12我不做评价,但光锥是真的牛逼,我手上的是一年多以前的小米10,没发生过系统资源不宽裕导致的动画掉帧这种事情。
千元机百元机的动画都是阉割版。这里我用LSP框架配合MIUIHOME更改为了百元机千元机的实际效果。可以很明显的看到,没有了文件夹模糊以及后台界面模糊效果,少了图标下层的黑色过度,而且整体动画不够平滑,没了打断动画以及打断过渡到后台的动画。




中低端机型动画效果

60hz旗舰机型比如k30pro和小米9pro之类的也都是残血版不到60帧。90赫兹机型屏幕刷新率改为60赫兹之后光锥动画就会开始掉帧不满60帧,屏幕刷新率为60赫兹,但动画帧数却不是60帧所以可以明显感觉到卡顿不流畅。可以参考对比早年刷新率为60赫兹的手机动画,绝对没那么磕碜。这里GIF限制10帧的原因就不放60赫兹的效果图了。

对了,顺带一提部分60赫兹机型以及百元机千元机和红米K系列旗舰机不支持下图的实时模糊效果,只有不会动的简单模糊。图中由于开启录屏的原因导致了下拉通知栏背景旋转,将就看吧实际效果请自行线下体验。




实时模糊效果

真正满血的MIUI光锥动画只有小米10,小米10Pro,小米10s,小米10至尊纪念版这四台手机才能体验到。

更新一下,小米11系列,小米MIX4都是骁龙888,而且系统BUG尤其是桌面BUG特别多,所以体验比起小米10系列来根本就是天上地下的差距。
伊阳进 发表于 2023-8-26 15:48:16|来自:中国 | 显示全部楼层
简单来说就是小米没有苹果的优化能力,骁龙888也没有A14的性能,安卓也没有iOS的性能利用度,然后小米强上了iOS“级别”的动画。
抛开动画效果不论,这个光锥动画是极其费性能的!在我以前的测试中小米11在2K120hz50%亮度的情况下桌面滑动整机功耗达到了3.9瓦。要知道X1满载也才3.4瓦呀。
未完待续…
ggfggggfgg 发表于 2023-8-26 15:48:50|来自:中国 | 显示全部楼层
是一个健壮性不足、性能消耗又大的动画系统,是导致MIUI口碑下降的罪魁祸首。
如果你是老年人式玩手机,手机上没几个软件,操作也很慢,那这个动画几乎看不出来什么问题。
但是,如果你操作快一点,或者在一个动画没播完的时候进行另一个操作,那就会出现大量的穿帮效果,比如横屏转竖屏时又用超级壁纸锁屏、全面屏手势回桌面时下拉通知栏、通知栏下拉时壁纸缩放加模糊,就会出现背景透明、旋转异常、全局模糊等效果,那么多的动画场景,任意两个一组合就可能出现Bug,这就是B站上MIUI的Bug“千人千面”的原因,这就是软件质量不行导致的,当然这些大部分已经被修复了,但是有的从发现到修复时间不可谓不长,所以MIUI团队能力也有一部分不足,我猜测工程师只能不断if来避免根本修不完的异常情况。
再说性能,MIUI执行所谓的动画分级,低端机连模糊都没有了,下拉通知栏之后背景是一片灰色。OVH哪家的低端机,下拉不带个模糊?再说高端机,也只是轻度负载的时候动画效果好一些,一旦系统负载高,动效就会加快、延迟甚至无响应。全面屏手势上划怎么划都划不动我相信不少人遇到过吧!如果所谓的动效引擎是需要牺牲最基本的流畅度,我相信没人愿意要这样的动画引擎。
总之,MIUI光锥动效现在在MIUI已经是骑虎难下,不放弃吧,未来还会有不知道多少个Bug等着,放弃吧,无异于打了自己“媲美iOS”的脸,等于宣告这个东西失败了,MIUI肯定不干。所以只能继续修修补补这样子,又不是不能用。
疯狂下载君 发表于 2023-8-26 15:49:00|来自:中国 | 显示全部楼层
我经常和朋友说MIUI从10开始米共化,12是彻彻底底的米共,而12.5,优化了米共的口感。
这个光锥动画,就是主要的优化部分。
你会得到一个更顺滑的过渡动画体验——前提是你有一个高刷屏,性能开销没有达到让手机开始有一定发热的程度,不然就会被降频限制帧率,而在低帧率的情况下,这些优势都荡然无存,因为这个渲染掉帧。假设120Hz会呈现出90Hz的效果,那么在60Hz下,可能就只有40Hz左右的效果,那种卡顿感会让你十分难受。而这显然不是屏幕的问题:即使是多年前的米6,刷个类原生,在60Hz下也有比较顺滑的体验,至少60Hz的观感上,是超过去年的红米小米旗舰的(当然,米6也只有60Hz)。
抛开这些,你还会发现不少矫揉造作的效果,如果总结一下的话,可以说这些效果的目的就是“让画面看起来更生动”。而什么是生动,只要都在动就是生动了。其他回答里有人说这些感觉很丝滑,而下面就有人反驳说这虽然看着滑,但很生硬,我十分认可这个反驳。所谓的光锥动画带给人的直观感受就是油腻,不痛快,通过一种自以为是的放慢和回弹来展现MIUI之顺滑,而却忽略了过渡动画最应该有的爽快和直接,更没有意识到,他们的软件水平根本就没法把这种动画性能做好。MIUI自9开始的最大问题,臃肿,再加上开发团队的这种自以为是,是光锥动画烂的罪魁祸首。
lusys 发表于 2023-8-26 15:49:48|来自:中国 | 显示全部楼层
你以为的光锥动效:包含动画引擎、渲染引擎、插画引擎的技术架构,追求还原真实世界的光影,带来界面高级混色+控件级实时模糊、抗锯齿的完美圆角、与硬件严丝合缝的G2连续曲线、顺畅流动的动态圆角、全新的核心场景动画表现.

实际上的光锥动效:只能在杀掉app,清掉内存后,反复开关动画,切换多任务,进出菜单,才不卡顿的缓慢流畅的动画

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则