キャンバスを使用してAndroidゲームを作成しようとしていますが、openglの方が優れているため悪いことはわかっていますが、当時はあまり考えていませんでしたが、今ではほぼ完了しており、それを完了して変換したいだけです後でopenglにします。
そのため、onDraw の開始時に、次のコードでビットマップを描画します。
Log.d("Start Time", System.nanoTime()/1000000 + "");
canvas.drawBitmap(bitmaps.Background(), null, bg, paint);
Log.d("After drawColor", System.nanoTime()/1000000 + "");
ご覧のとおり、長方形に基づいてビットマップを描画するため、引き伸ばされて描画されます。ログを使用してこれにかかった時間を確認したところ、この 1 つのビットマップを描画するだけで約 15 ~ 20 ミリ秒かかっていることがわかりました。
なぜこれが起こっているのか誰にも分かりますか?また、canvas から opengl に切り替える簡単な方法を誰かが知っていれば、それは素晴らしいことです :p
ウィリアム