Android: частота кадров падает в ландшафтном режиме - PullRequest
1 голос
/ 24 мая 2010

Я опробовал (последний) Android SDK и заметил странное поведение.

Я написал скелетное приложение SurfaceView: Activity, SurfaceView и поток рендеринга. На самом деле он не рисует, а записывает частоту кадров в logcat раз в секунду. Когда он работает в портретном режиме, я получаю около 60 кадров в секунду. Тем не менее, когда я переворачиваю его для альбомной ориентации, частота кадров падает примерно до 30 кадров в секунду.

Я также проверил его на образце LunarLender и получил похожие результаты. Все тесты выполняются на эмуляторе, поскольку у меня нет физического устройства.

О чем это все? Я не могу найти упоминания об этом в Google, кто-нибудь еще испытал это? Это просто причудливость эмулятора или это относится и к физическому оборудованию?

1 Ответ

0 голосов
/ 24 мая 2010

Гадание здесь - в альбомном режиме, есть ли дополнительное «пустое» пространство по обе стороны от визуализированного контента? Если это так, то может произойти эффективное увеличение объема обработки просто покрасить экран. Не знаю, должно ли это быть причиной снижения частоты кадров на 50%, но это возможно.

Другой режим «угадай» может быть намеренно ограничен, потому что он предназначен в основном для просмотра видео. Нет смысла переходить на 60fps для контента 30fps. Конфигурация

...