AndroidでOpenGL ES2を使用して小さなゲームに取り組んでいます。
このゲームは、現時点では Wiko Highway 4G (Tegra 4i プロセッサを搭載した強力なスマートフォン) を除いて、多くのデバイスで 60 FPS で実行されています。
そこで、ボトルネックを見つけるために「NVidia Tegra Android Development Pack」をダウンロードしました。ツールは、私のゲームがプロセッサで 40% 程度を使用していることを示しているため、フレームレートが非常に低い (20 ~ 25 FPS) 理由がわかりません。
いくつかのテストで、20FPS があることがわかりました。小さなシーン (テクスチャや効果のない 1 つのボックス) で試しましたが、同じ結果です。
最後に、2 日後、少し考えが浮かびましたが、それを修正する方法がわかりません。オブジェクトが遠くにある場合、フレームレートは問題ありませんが、カメラの近くにある場合、フレームレートは遅くなります。ということで、画面に描画するピクセル数(解像度は1920×1080)のものがあると思います。
問題はどこから来るべきですか?私はすでにこの問題で 3 日を失いました :/
私は使用しています:
- Android NDK R10D
- OpenGL ES2
- カスタムエンジン
- 次のデバイスで試しました: Nexus 4 (ARM)、iPad 2 (PowerVR)、Nexus 7 (ARM)、iPhone 6 (PowerVR)、Samsung Galaxy S2 (そしてフレームレートが遅いのは Wiko highway 4G だけです) 、そして私が思う最新のデバイス)