1

6 か月前に最初のゲームを開始しましたが、すべてが順調でダンディでした。今、私はゲームに多くの詳細を追加し始めましたが、いくつかの問題があります.

問題。1. 高解像度画面の古いデバイス (Android 2.3) でのメモリ不足。これらの VM メモリは小さいだけです。新しいデバイスではこの問題は発生しません。

  1. 超高解像度のデバイスでは、少しラグが発生します。

  2. 大きなビットマップの描画は遅いです。

現在私は持っています:

canvas.drawBitmap(mBitmap, Pos.x, Pos.y, null);

上記を使用して数百のビットマップがあるため、これを OpenGL に変換する簡単な方法はありますか。

すなわち。

GLView.drawBitmap(mBitmap, Pos.x, Pos.y, null);

誰でも何かをお勧めできますか、私はOpenGLにかなり慣れていません。

4

1 に答える 1

0

私は、パフォーマンスの低いデバイスを 1 か月近くサポートする必要がある大規模なプロジェクトに取り組んでいます。あなたの問題について、私はいくつかの提案があります:

  1. jpg、png、および bmp を使用するかどうかを検討してください。私の経験によると、jpg は古いデバイスのパフォーマンスを向上させることができます。ただし、jpg には大きな問題があります。透過画像をサポートしていません。考えてみてください。

  2. png を使用して (使用したい場合)、8 ビット img を試してください。少し画質が落ちます。つまり、簡単には認識できませんが、パフォーマンスが大幅に向上することは間違いありません。

  3. ヒントは、アプリを起動する前に、すべての画像をリロードして描画できることです。あなたのコードを見る機会はありませんが、コードを確認すると、アプリが 35 fps から 55 ~ 60 fps に変わりました。

  4. タイトル付きの背景の代わりにスプライトを使用します。また、絶対に必要な場合にのみタイトルを使用してください。

乾杯。

于 2013-08-15T03:06:39.850 に答える