我正在制作游戏,我通常使用Fraps录制视频。在我开发和测试时,我注意到FPS计数器被切断了。这是一张照片:
http://i.stack.imgur.com/YvEH9.png
http://i.stack.imgur.com/z7NKL.png
(我无法发布图片,我需要更多声望xD)
有什么想法吗?
非常感谢帮助!
答案 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;
}
}
}