如何使用opengl es显示fps(android)

iha*_*eth 4 android frame-rate opengl-es

我是java和opengl的新手,还在学习,所以请原谅我的无知.我已经制作了一个隐约可见的对象apk文件.现在我想在我的设备上播放应用程序时查看fps.我一直在关注这个教程http://www.youtube.com/watch?v=1MYgP8Oj5RY&list=UUKwypsRGgHj1mrlQXhLXsvg&index=67并尝试修改它为Android但我无法让它工作.

任何人都可以向我展示如何在角落或标题页上添加简单的fps指标以及如何控制fps的示例.

谢谢

JRo*_*wan 6

如果您使用此类并调用logFrame(),它将告诉您logcat日志中的fps:

import android.util.Log;

public class FPSCounter {
    long startTime = System.nanoTime();
    int frames = 0;

    public void logFrame() {
        frames++;
        if(System.nanoTime() - startTime >= 1000000000) {
            Log.d("FPSCounter", "fps: " + frames);
            frames = 0;
            startTime = System.nanoTime();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

从我读过的内容中,您可以通过最小化对gl状态的调用来优化代码以获得更好的帧速率

这是drawText()的链接