Низкий fps на некоторых устройствах Android - PullRequest
1 голос
/ 15 февраля 2012

Я готовил игру для устройств Android, которую создал на iOS с помощью cocos2d x.Я получаю довольно хорошие кадры около 45 на iPad2.Когда дело доходит до устройства Android, частота смены кадров меняется, как указано ниже:

  1. Устройство - Примечание Samsung Графический процессор - Mali-400MP FPS - 55-60
  2. Устройство - Moto Defy + Графический процессор - PowerVR SGX530 FPS - 35-40
  3. Устройство- Samsung Google Nexus S GPU - PowerVR SGX540 FPS - 50-55
  4. Устройство - Moto xoom GPU - ULP GeForce FPS - 15-20
  5. Устройство - Samsung galaxy 10.1 GPU - ULP GeForce FPS - 15-20

Я использую художественные ресурсы PVR (RGBA4444).Проблема сброса FPS, связанная с графическим процессором, используемым устройством.Или кто-нибудь может помочь получить хороший fps на устройствах moto-xoom и samsung galaxy 10.1 (по крайней мере 40-45).

Ответы [ 2 ]

3 голосов
/ 15 февраля 2012

Да, GPU для этих устройств очень разные. У них разные стратегии и приемы для оптимизации. Для устройств Nvidia Tegra2 загрузите «Tegra Android Toolkit 1.0r4» отсюда http://developer.nvidia.com/tegra-resources и попробуйте некоторые из хороших инструментов измерения производительности, таких как oprofile, perfhud, tegra-profiler. Они могут помочь вам определить узкое место в вашем приложении.

Читайте также Разработка OpenGL ES 2.0 для платформы Tegra документ с советами по оптимизации кода OpenGL ES 2.0.

1 голос
/ 23 февраля 2012

Рассмотрите возможность добавления этой строки в свой Application.mk:

APP_ABI: = armeabi armeabi-v7a

Если при использовании устройства доступен набор инструкций ARMv7,дать вам некоторое повышение производительности.

...