<分区>
我正在尝试制作一个显示 FPS 的字符串,但是,我如何才能真正获得我的程序 FPS?我想用
g.drawString(getFPS(), 10, 10)
如何获得我的 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/