私は現在、Canvas.drawBitmap()
を使用してにBitmap
を描画しています。これは本当に私のフレームレートを減らすように思え、私はこれを解決するために何ができるのだろうと思っていた。私はonDraw()
メソッドの外で作成したビットマップを参照しています。私は、画像が小さく、不透明で、ピクセルフォーマットが一致していることなどを確認しました。私が画像を描かない場合、フレームレートは約10-15FPSだけ上がります。これをスピードアップするためのアイデアはありますか?私は目立つ遅れを経験する。SurfaceViewの背景としてビットマップを描画する
私は
private Bitmap bitmapPlayer = BitmapFactory.decodeResource(getResources(), R.drawable.player);
はその後、私のonDraw()メソッド...
canvas.drawBitmap(bitmapPlayer, null, drawingRect, null); // drawingRect is the Rect to draw the Bitmap inside of
// ... Rest of drawing code
こんにちは、あなたのコードを投稿できますか?オブジェクトへの参照を渡す場合は、大規模なドロップを表示する必要はありません。 – garyamorris
@garyamorris私はポストをいくつかのコードで更新しました。ゲームはまだ再生可能ですが、私は、ビットマップを描画しないと、ゲームがスムーズに実行されることに気付きます。 –