如何解决如何在 JOGL 中获得 FPS?
我目前尝试使用 JOGL 输出我的 FPS,但无济于事。我尝试了很多东西,例如
glAutoDrawable.getAnimator().getLastFPS()
但它返回 0.0。我也尝试过使用 glAutoDrawable.getAnimator().setUpdateFPSFrames(3,System.out);
但它从不记录 FPS。我正在尝试获取整个应用程序的 FPS,而不是动画。
我已经检查了 Jogl animator always says FPS is 0 但这需要一个我没有使用的 Animator
对象。使用 new Animator
(glAutoDrawable.setAnimator(new Animator());
) 时,FPS 仍返回 0.0。
这是我正在使用的代码:
package ***.core.graphics;
import com.jogamp.opengl.*;
import com.jogamp.opengl.util.Animator;
import ***.log.Log;
import ***.tests.utils.GameTestMethods;
public class GameCanvas implements GLEventListener{
...
@Override
public void display(GLAutoDrawable glAutoDrawable) {
GL2 glDraw = glAutoDrawable.getGL().getGL2();
gameTestMethods.onRender(glDraw); // Draws a rectangle,not the issue.
Log.log(Log.LogLevel.DEBUG,"FPS: "+glAutoDrawable.getAnimator().getLastFPS());//Trying to log FPS,returns 0.0 every time.
}
@Override
public void init(GLAutoDrawable glAutoDrawable) {
glAutoDrawable.setAnimator(new Animator()); // No clue what i'm doing here...
glAutoDrawable.getAnimator().setUpdateFPSFrames(3,System.out); // NEVER logs FPS...
}
...
}
这是可能的,还是我需要自己的 FPS 计数器?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。