OpenGL ES 3帧率控制

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/suyimin2010/article/details/100572394

//帧率控制
setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);//设置渲染模式为主动渲染
final TimerTask task = new TimerTask() {
    @Override
    public void run() {
        requestRender();
    }
};
ScheduledExecutorService pool = Executors.newScheduledThreadPool(1);
pool.scheduleAtFixedRate(task, 0, 16, TimeUnit.MILLISECONDS);

//帧率计算
double framesPerSecond;
double lastTime;
private void CalculateFrameRate() {
    double currentTime = System.currentTimeMillis();
    ++framesPerSecond;
    if (currentTime - lastTime > 1000) {
        Log.e("fps", "----fps-->" + framesPerSecond);
        lastTime = currentTime;
        framesPerSecond = 0;
    }
}

猜你喜欢

转载自blog.csdn.net/suyimin2010/article/details/100572394