java - 制作 FPS 淋浴?

标签 java frame-rate

<分区>

我正在尝试制作一个显示 FPS 的字符串,但是,我如何才能真正获得我的程序 FPS?我想用

g.drawString(getFPS(), 10, 10)

如何获得我的 FPS?

最佳答案

这段代码为我做了。把它放在你的主程序循环中:

//To Measure FPS
private long now;
private int framesCount = 0;
private int framesCountAvg=0; 
private long framesTimer=0;

//Main Game Loop
    while (isRunning)
    {
        //Record the time before update and draw
        long beforeTime = System.nanoTime();
        //... Update program & draw program...
        // DRAW FPS: 
        now=System.currentTimeMillis(); 
        gEngine.drawFPS(c, framesCountAvg);
        framesCount++; 
        if(now-framesTimer>1000)
        { 
              framesTimer=now; 
              framesCountAvg=framesCount; 
              framesCount=0; 
        }}

调用“gEngine.drawFPS”只是告诉我的主要绘制方法在屏幕顶部包含 fps(c 是我的 Canvas )——您可以使用类似的方法为您的“g”类提供正确的 framesCountAvg要绘制的数据

关于java - 制作 FPS 淋浴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5930053/

相关文章:

java - 从我能做的 L * B block 面包中找出最大正方形的多少片

java - 将 Count.ly 集成到 Android 应用程序

java - 在 webservice 中运行一个线程

C++:计算移动 FPS

android - (UNITY3d android 游戏)当我不触摸屏幕时,我的 fps 比我触摸时低

java - 使用递归查找树中从根节点到指定节点的路径

java - 需要帮助为健身房客户创建登录系统

python - Softbank Pepper 机器人与 Naoqi - 使用 Python 进行摄像头直播延迟

audio - 有没有办法检测 FFMPEG 视频文件上的黑色

c++ - 如何将 "camera"放入 OpenGL 的立方体中