60 FPS 是啥意思在 Flutter 中如何一个屏幕每秒有 60 帧
Posted
技术标签:
【中文标题】60 FPS 是啥意思在 Flutter 中如何一个屏幕每秒有 60 帧【英文标题】:What does 60 FPS mean In Flutter How one Screen has 60 Frame per second60 FPS 是什么意思在 Flutter 中如何一个屏幕每秒有 60 帧 【发布时间】:2021-08-23 02:03:25 【问题描述】:我对 60 FPS 的概念感到非常困惑,我确实理解当您运行视频时,系统会在一秒钟内渲染/处理 60 个图像并显示以使其具有视频的感觉,但是当涉及到移动设备时屏幕/设计,它已经有一个屏幕 UI 意味着一张图片 Flutter 如何渲染 60 FPS 是否意味着它渲染同一个屏幕 60 次但为什么它会渲染 60 次,
我正在考虑颤振移动应用程序上的一个屏幕是一个图像,对吗?如果是,那么 60 FPS 的概念是什么? 请帮助我摆脱这种混乱,提前谢谢
【问题讨论】:
FPS 适用于动画,包括滚动。 那么如果我们只有简单的小部件而不是动画,那么 60FPS 将不会被应用? 是的,如果您有“静态”小部件(没有任何动画)并且没有与它们交互(通过手指按下或拖动),则不会绘制任何帧(您可以在日志中检查它通过设置debugPrintBeginFrameBanner = true;
)
【参考方案1】:
让我问你这个问题,当你构建应用程序时,你是否只是让应用程序盯着它们?当然不!因此,当与应用程序通信时,您的应用程序是交互式的并且 UI 会发生变化。因此,当您与应用程序交互时,事件循环正在处理代码执行和 UI 更改,这就是 60fps 的用武之地。随着 UI 更改,颤振尝试在屏幕上重绘(每秒 60 张图片 = 状态或元素更改)..... 另请注意,当您在事件循环中没有任何事情发生并且没有隔离或其他任何事情并且也没有与应用程序的通信时,颤动不会绘制框架......这应该有助于您理解它在应用程序时绘制框架的事实正在与...通信。
-来自 Somex??
【讨论】:
正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。以上是关于60 FPS 是啥意思在 Flutter 中如何一个屏幕每秒有 60 帧的主要内容,如果未能解决你的问题,请参考以下文章
在 SSHD 配置中,“MaxStartups 10:30:60”是啥意思? [关闭]