Canvas
elementを使用してAndroidゲームを開発しています。大きなゲームマップに多くのグラフィック要素(スプライト)を描画しています。これらの要素は、、などの標準的なグラフィック関数によって描画さdrawLine
れますdrawPath
。drawArc
それらが画面に表示されているかどうかをテストするのは難しくありません。したがって、それらが画面の外にある場合、私はそれらの描画ルーチンを完全にスキップする可能性があります。しかし、これでもCPUコストがかかります。私Android Graphics Library
よりも早くこれを行うことができるのだろうか?
要するに、画面座標から完全に外れていても、すべてを描画しようとするとAndroid Graphics Library
、それらを処理し、CPUをあまり使用せずに描画できると信じているのか、描画領域の長方形を自分でチェックして、完全に外れているのかを確認する必要があります。画面、描画ルーチンをスキップしますか?どちらが適切な方法ですか?どちらが速いと思われますか?
ps:Androidv2.1以降をターゲットにしています。