某些Android设备上的fps很低

时间:2012-02-15 08:01:56

标签: android opengl-es gpu cocos2d-x tegra

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

  1. 设备三星备注 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
  6. 我正在使用PVR(RGBA4444)艺术资源。 FPS是否与设备使用的GPU相关的问题。 或者有人可以帮助在moto-xoom和三星galaxy 10.1设备上获得好的fps(至少40-45)。

2 个答案:

答案 0 :(得分:3)

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

另请阅读OpenGL ES 2.0 Development for the Tegra Platform文档,了解有关优化OpenGL ES 2.0代码的提示。

答案 1 :(得分:1)

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

  

APP_ABI:= armeabi armeabi-v7a

如果ARMv7指令集可用于设备使用,那将为您带来一些性能提升。