1

我正在尝试(最新的)Android SDK,并注意到一些奇怪的行为。

我编写了一个骨架 SurfaceView 应用程序:Activity、SurfaceView 和一个渲染线程。它实际上并没有做任何绘画,并且每秒只将帧率写入 logcat 一次。当它以纵向模式运行时,我得到大约 60 fps。但是,当我将其翻转为横向时,帧速率会下降到大约 30 fps。

我还在 LunarLender 样本上对其进行了测试,并得到了类似的结果。所有的测试都是在模拟器上完成的,因为我没有物理设备。

这到底是怎么回事?我似乎在谷歌上找不到任何提及这一点,有其他人经历过吗?它只是一个模拟器怪癖还是它也适用于物理硬件?

4

1 回答 1

0

在这里猜测 - 在横向模式下,渲染内容的两侧是否有额外的“空白”空间?如果是这样,可能会有效增加仅用于绘制屏幕的处理量。不知道这是否应该导致帧率下降 50%,但这是可能的。

另一种猜测横向模式可能会被故意限制,因为它主要用于视频观看。没有理由为 30fps 的内容提高到 60fps。配置?

于 2010-05-24T13:36:38.227 回答