1

パフォーマンスをよりよく理解することを期待して、この質問をしています。

Android ゲームを作成しています。メモリに保存されている静的な 1280x720 の背景を描画すると、フレーム レートが大幅に低下します。このドロップ中に GC は呼び出されないため、メモリの問題ではなく、CPU の問題であると想定しています。

この問題を解決するために、画像を半分のサイズ (640x360) に縮小してみました。フレーム レートが約 33% 向上します。ただし、この縮小された画像を動的に 1280x720 のサイズに戻すと、フレーム レートが低下します。

私の質問は次のとおりです。CPU レンダリングのパフォーマンスに関して、メモリに保存されている画像の解像度は重要ですか? それとも、1280x720 の画像を直接描画する場合と 2 倍に拡大した 640x360 の画像を描画する場合のどちらでも、CPU のワークロードは同じですか?

さらに、フレームの全体的な解像度を変更せずにパフォーマンスを向上させるにはどうすればよいでしょうか? Galaxy Nexus が、画面に 1280 x 720 の画像が 1 つだけあるだけで 60 FPS を一貫して維持できないのは奇妙だと思います。

4

0 に答える 0