limit framerate
This commit is contained in:
parent
9fa87855fe
commit
249478216f
@ -298,8 +298,18 @@ public class GLRenderer implements GLSurfaceView.Renderer {
|
|||||||
CACHE_TILES -= 50;
|
CACHE_TILES -= 50;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private long lastDraw = 0;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onDrawFrame(GL10 glUnused) {
|
public void onDrawFrame(GL10 glUnused) {
|
||||||
|
long start = SystemClock.uptimeMillis();
|
||||||
|
long wait = 20 - (start - lastDraw);
|
||||||
|
if (wait > 5) {
|
||||||
|
//Log.d(TAG, "wait " + wait);
|
||||||
|
SystemClock.sleep(wait);
|
||||||
|
lastDraw = start + wait;
|
||||||
|
} else
|
||||||
|
lastDraw = start;
|
||||||
|
|
||||||
// prevent main thread recreating all tiles (updateMap)
|
// prevent main thread recreating all tiles (updateMap)
|
||||||
// while rendering is going on.
|
// while rendering is going on.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user