2010-05-24 5 views
1

Я пробовал (последний) Android SDK и заметил странное поведение.Android: Снижение частоты кадров в ландшафтном режиме

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

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

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

+0

Вы узнали, в чем проблема с FPS в ландшафте? – sniurkst

ответ

0

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

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

+0

SurfaceView охватывает весь экран (через Activity.setContentView), и, как сказано, на нем ничего не нарисовано (хотя холст блокируется/разблокируется). Опять же, то же самое происходит с образцами из SDK, поэтому я бы сказал, если кто-то сможет это подтвердить. С технической точки зрения, пейзаж против портрета имеет точно такую ​​же экранную недвижимость (немного меньше, даже). Что касается намеренно уменьшающегося fps: может иметь смысл для видео, но как насчет игр, которые, как правило, чувствуют себя более естественными на пейзаже? Конфигурация является стандартной готовой: HVGA Android 2.1. – uj2

Смежные вопросы