1

cocos2d x を使用して iOS で作成した Android デバイス用のゲームを作成しています。iPad2 で 45 前後のかなり良い fps を取得しています。Android デバイスの fps に関しては、以下のように異なります。

  1. デバイス - Samsung note GPU - Mali-400MP FPS - 55-60
  2. デバイス - Moto defy+ 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) アート リソースを使用しています。デバイスで使用される GPU に関連する FPS ドロップの問題ですか。または、誰かが moto-xoom と samsung 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 などの優れたパフォーマンス測定ツールを試してください。アプリのボトルネックがどこにあるかを判断するのに役立ちます。

OpenGL ES 2.0 コードの最適化に関するヒントについては、Tegra プラットフォーム ドキュメントの 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 に答える