FPSLimitExample.java :  » Graphics-3D-2D-OpenGL » e3roid » com » e3roid » examples » Android Open Source

Android Open Source » Graphics 3D 2D OpenGL » e3roid 
e3roid » com » e3roid » examples » FPSLimitExample.java
package com.e3roid.examples;

import android.widget.Toast;

import com.e3roid.E3Activity;
import com.e3roid.E3Engine;
import com.e3roid.E3Scene;
import com.e3roid.util.FPSListener;
import com.e3roid.util.Debug;

public class FPSLimitExample extends E3Activity implements FPSListener {

  private final static int WIDTH  = 320;
  private final static int HEIGHT = 480;
  private static final int FPS = 30;
  
  @Override
  public E3Engine onLoadEngine() {
    E3Engine engine = new E3Engine(this, WIDTH, HEIGHT);
    engine.requestFullScreen();
    engine.requestPortrait();
    engine.getFPSCounter().addListener(this);
    
    // Limit FPS = 30
    engine.setRefreshMode(E3Engine.REFRESH_LIMITED);
    engine.setPreferredFPS(FPS);
    
    return engine;
  }

  @Override
  public E3Scene onLoadScene() {
    E3Scene scene = new E3Scene();
    Toast.makeText(this, 
        String.format("FPS is now limited to %d.", FPS),
        Toast.LENGTH_LONG).show();    
    return scene;
  }

  @Override
  public void onLoadResources() {
    Debug.d("onLoadResource");
  }

  @Override
  public void onFPS(float fps, float min, float max) {
    Debug.d(String.format("FPS: %.2f (MIN %.2f / MAX %.2f)", fps, min, max));
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.