【问题标题】:What does 60 FPS mean for Android/IOS devices?60 FPS 对 Android/IOS 设备意味着什么?
【发布时间】:2014-09-26 04:55:08
【问题描述】:

在 Android 设备上,如果应用程序以 60 fps 的速度运行,这是否意味着该应用程序每秒应该能够在设备屏幕上显示多达 60 个不同的完整图像?还是因为需要交错来完成一张完整图像,所以最多只需要 30 个不同的完整图像?

IOS设备怎么样?

【问题讨论】:

  • 什么是 ISO 设备?
  • @CommonWare:哦,对不起,打错了:IOS。

标签: android ios video render frame-rate


【解决方案1】:

60 FPS = 60 帧/秒 = 60 个“图像”/秒。所以是的,这意味着您的应用/游戏每秒能够渲染至少 60 张图像。

【讨论】:

    【解决方案2】:

    Android 努力将用户界面重绘与硬件刷新率同步。这意味着它旨在以每秒 60 帧的速度重绘。

    【讨论】:

      【解决方案3】:

      如上所述,60 FPS = 每秒 60 帧 = 每秒 60 个“图像”,但我还想解释一下它的含义。

      为了让开发者更轻松,Android 应用程序有一个单一用户界面线程。该线程负责从各种传感器获取数据并设置要绘制的下一帧。为了以理想的每秒 60 帧运行,我们需要确保绘制之间的所有计算时间少于 17 毫秒,这非常快!换句话说,我们希望在这个主线程上做的尽可能少,但是网络可能需要几秒钟,这意味着如果网络调用在主线程上,你的应用程序将一直被冻结。用户无法与之交互。在忽略用户输入 5 秒后,Android 实际上会提示用户关闭您的应用程序。

      所以要使用网络,我们需要在辅助执行线程上运行网络任务,但我们需要对 UI 进行更改,例如将文本视图设置为在 UI 线程中显示结果。幸运的是,Android 提供了一个有用的框架模式来执行此操作,这就是 AsyncTask。

      【讨论】:

        猜你喜欢
        • 2012-07-06
        • 2017-03-31
        • 1970-01-01
        • 2017-09-07
        • 1970-01-01
        • 2011-12-28
        • 2020-10-12
        • 2011-06-11
        • 2010-10-02
        相关资源
        最近更新 更多