2012-02-15 3 views
1

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

  1. устройств - Samsung примечание GPU - Mali-400MP FPS - 55-60
  2. устройства - Мото вызов + GPU - 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 device (atleast 40-45).

ответ

3

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

Читайте также OpenGL ES 2.0 Development for the Tegra Platform документ для подсказок об оптимизации вашего кода OpenGL ES 2.0.

+0

привет, Спасибо за ваш ответ. Я использую opengls 1.1, поскольку поддерживает только cocos2d-x. – user1210728

+0

tegra-profiler получил разбился :( – user1210728

1

Попробуйте добавить эту строку в Application.mk:

APP_ABI: = armeabi armeabi-v7a

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

+0

уже пробовал, но не давал никакого повышения силы – user1210728

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