Fraps FPS计数器在我的Java应用程序中被切断

时间:2014-05-03 02:33:53

标签: java count frame-rate

我正在制作游戏,我通常使用Fraps录制视频。在我开发和测试时,我注意到FPS计数器被切断了。这是一张照片:

http://i.stack.imgur.com/YvEH9.png

http://i.stack.imgur.com/z7NKL.png

(我无法发布图片,我需要更多声望xD)

有什么想法吗?

非常感谢帮助!

1 个答案:

答案 0 :(得分:1)

这很难解决,因为Fraps而不是您的应用程序存在问题。我会添加您自己的系统以在您的应用程序中找到FPS。这是我最近用于java中的一个项目的FPS计数器:(这会限制FPS并计算它。)

public static final double MAX_FPS = 60;
@Override
public void run() {
    long lastTime = System.nanoTime();
    double nsPerTick = 1000000000D/MAX_FPS;

    int ticks = 0; //Every time it runs the game

    long lastTimer = System.currentTimeMillis();
    double delta = 0;
    init();
    //Game loop

    while (true){
        long now = System.nanoTime();
        delta += (now - lastTime) / nsPerTick;
        lastTime = now;
        boolean shouldRender = true;
        while(delta >= 1){
            ticks++;
            update();
            delta-=1;
            shouldRender = true;
        }

        try {
            Thread.sleep(2);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        if (shouldRender){

            draw();
            drawToScreen();
            }

            if (System.currentTimeMillis() - lastTimer >= 1000){
                lastTimer += 1000;
                fps = ticks;
                ticks = 0;
            }
    }
}