2011-02-27 3 views
0

커스텀 SurfaceView에 맵 타일을 그립니다. 하나의지도 타일은 256x256입니다. 지도는 멀티 터치로 확대/축소 할 수 있습니다. 확대/축소가 1 : 1이면지도 타일 비트 맵의 ​​크기를 조정할 필요가 없으며 Android 2.3.3을 사용하는 Nexus One에 약 60FPS가 있습니다. 확대/축소가 다른 경우 비트 맵은 크기가 조절되고 약 35FPS가됩니다. FPS를 높이려면 어떻게해야합니까? 저는 Canvas.drawBitmap (Bitmap 비트 맵, Rect src, Rect dst, 페인트 페인트)으로 비트 맵을 그립니다. 내 페인트는 비트 맵을 부드럽게 조절합니다.스케일 된 비트 맵을 더 빠르게 그리기

답변

1

게임과 비슷한 모양입니다. Android에서 게임 개발을 해 본 적이 없으므로 여러 가지 소금으로 촬영해야합니다.하지만 ...

미리 확대/축소 된 버전을 여러 줌 레벨로 생성 할 수 있고, 따라서 실제 게임 (또는 당신이 제작하는 모든 작업) 중에 스케일링의 필요성을 최소화 할 수 있습니까? 따라서 실제 확대/축소 작업 중에는 FPS 드롭을 적용하지만 사용자가 확대/축소를 완료하면 적절한 타일 세트를 선택 (또는 생성) 한 다음 조정되지 않은 내용을 그리기로 돌아갑니다.

관련 문제