1

我一直在为我使用 cocos2d x 在 iOS 上创建的 Android 设备制作游戏。我在 iPad2 上获得了 45 左右的相当不错的 fps。当涉及到 Android 设备时,fps 如下所述:

  1. 设备 -三星 note GPU - Mali-400MP FPS - 55-60
  2. 设备 - Moto defy+ GPU - PowerVR SGX530 FPS - 35-40
  3. 设备 -三星 Google Nexus S GPU - PowerVR SGX540 FPS - 50-55
  4. 设备 - Moto xoom GPU - ULP GeForce FPS - 15-20
  5. 设备 -三星 Galaxy 10.1 GPU - ULP GeForce FPS - 15-20

我正在使用 PVR (RGBA4444) 艺术资源。FPS 下降问题是否与设备使用的 GPU 有关。或者有人可以帮助在 moto-xoom 和三星 Galaxy 10.1 设备(至少 40-45)上获得良好的 fps。

4

2 回答 2

3

是的,这些设备的 GPU 非常不同。他们有不同的优化策略和技巧。对于 Nvidia Tegra2 设备,请从此处http://developer.nvidia.com/tegra-resources下载“Tegra Android Toolkit 1.0r4”,并尝试一些不错的性能测量工具,如 oprofile、perfhud、tegra-profiler。它们可以帮助您确定应用程序的瓶颈所在。

另请阅读Tegra 平台文档的 OpenGL ES 2.0 开发,以获取有关优化 OpenGL ES 2.0 代码的提示。

于 2012-02-15T09:04:00.967 回答
1

考虑将此行添加到您的 Application.mk:

APP_ABI := armeabi armeabi-v7a

如果 ARMv7 指令集在设备上可用,那么这些指令集会给您带来一些性能提升。

于 2012-02-23T01:40:13.910 回答