我正在尝试(最新的)Android SDK,并注意到一些奇怪的行为。
我编写了一个骨架SurfaceView应用程序:Activity,SurfaceView和渲染线程。它实际上并没有进行任何绘制,只是每秒一次将帧速率写入logcat。当它以纵向模式运行时,我得到大约60 fps。但是,当我将其翻转为横向时,帧速率降至约30 fps。
我也在LunarLender样本上测试了它,并得到了类似的结果。所有测试都在仿真器上完成,因为我没有物理设备。
这是什么一回事?我似乎无法在谷歌上找到任何提及这一点,还有其他人经历过吗?它只是一个模拟器怪癖还是它也适用于物理硬件?
答案 0 :(得分:0)
在这里猜测 - 在横向模式下,渲染内容的两侧是否有额外的“空白”空间?如果是这样的话,可以有效地增加处理量以便绘制屏幕。不知道这是否应该导致帧率降低50%,但这是可能的。
另一种猜测景观模式可能会被故意限制,因为它主要用于视频观看。 30fps内容没有理由达到60fps。配置?