Android用の(垂直)スクロールシューティングアプリを開発しています。すべてが正常に機能しており、高速でスムーズです... しかし、これまでのところ、背景が黒くなっています。背景の非常に長いビットマップを作成してスクロールする背景を作成し、次のようなコードを使用してその一部を表示したかったのです。
canvas.drawBitmap(background_bitmap, sample_rect, fullscreen_rect, null);
ゲームの進行に合わせて sample_rect が移動します。コードは機能しますが、フレーム レートが急激に低下し、スムーズではなくなりました。
これを改善する方法をいくつか思いつくことができますが、誰もが使用する標準的な方法がある場合、車輪を再発明するのはばかげているように思えます。助言がありますか?
編集:ちなみに、画像は小さなタイルで実装できる単純なパターンではありません。
編集: BitmapShader を使用する必要がありますか? ゲームを開始する前に、画面に合わせてビットマップのサイズを変更する必要がありますか?