|
@@ -129,7 +129,7 @@ public class ThreatIndicatorGLRenderer implements Renderer {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * Will be called every ~16 milliseconds -> 60 Hz
|
|
|
+ * Tries to render at 30 Hz (see bottom part)
|
|
|
*/
|
|
|
public void onDrawFrame(GL10 arg0) {
|
|
|
long timeMillis = System.currentTimeMillis() - startTimeMillis;
|
|
@@ -267,6 +267,15 @@ public class ThreatIndicatorGLRenderer implements Renderer {
|
|
|
beeMesh.tick();
|
|
|
beeMesh.draw(program);
|
|
|
}
|
|
|
+
|
|
|
+ long deltaTime = System.currentTimeMillis() - startTimeMillis - timeMillis; // time for one frame
|
|
|
+ if (deltaTime < 33) {
|
|
|
+ try {
|
|
|
+ Thread.sleep(33 - deltaTime); // sleep remaining time for 30 Hz
|
|
|
+ } catch (InterruptedException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|