F7.12.2Dropped frames worse than no motion设计研究

掉帧的动效比没有动效更损害体验,因为暴露了系统吃力

别名: 掉帧 · 不规则运动 · 暴露吃力

概念解释

掉帧的位移不是「差一点的动效」,而是一串不规则的跳跃。硬切至少稳定,不规则运动把系统吃力暴露给感知。人会把顿挫读成设备不行,而不是「设计师想做过渡但没跑满帧」。没有运动时,最多是变化不够显眼;有运动却掉帧时,是能力声明失败。

机制

表观运动依赖相对均匀的时间采样。丢掉若干垂直同步后,物体在空间上的步长忽大忽小,速度剖面出现尖刺。视觉对这种抖动比对数毫秒的均速误差更敏感——它很像卡死前的挣扎。同时,不规则光流比匀速光流更容易诱发不适,前庭系统不喜欢无法预测的视流。

硬切没有承诺「我会平滑地走到那」。掉帧的动画承诺了平滑却交付了挣扎,预期违背落在能力上。平均帧率仍然可能「看起来接近 60」,因为长尾被平均掉;人看到的是那几下卡。

怎么研究

把同一过渡做成满帧、人为丢 20% 帧、硬切三组。因变量:流畅评分、能力归因(设备慢 / 应用差)、不适、变化检出。预期:丢帧组在能力归因上差于硬切,检出上不一定更好。丢帧要用真实的长尾分布去模拟,而不是均匀抽掉每第五帧——均匀丢失有时仍显得节奏稳定。

边界

  • 极短标记式淡入即使掉一帧,也很难被编码成挣扎,因为路径承诺本来就弱。
  • 用户自己的滚动掉帧同样暴露吃力,那是滚动性能,不要和装饰性过渡的掉帧混为一谈,但观感同类。
  • 高刷新屏上偶发掉一帧不易察觉;连续长尾仍然会。

怎么落地

  • 跑不满帧的过渡,默认改硬切或静止标记,而不是带着卡去播。
  • 用长尾帧时间决定能不能上这条运动,不要看平均值。
  • 验证:在目标机上看该过渡。能数出顿挫次数,就不要上线这条运动。

延伸

  • 同组F7.12.1 动效计算与渲染占用的资源可能挤占主线程导致卡顿 · F7.12.3 复杂动效在低端设备上需要降级或关闭而非等比缩放 · F7.12.4 同时触发的多个动效会叠加性能开销超出单个动效评估范围
  • 相邻A1.08.4 提高刷新率不能消除因内容运动带来的采样式抖动 · F7.11.4 不可打断的强制动效会在高频操作场景中被感知为拖慢
  • 站内检索dropped frames · jank · irregular motion

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/F7.12.2