微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 JOGL 中获得 FPS?

如何解决如何在 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 举报,一经查实,本站将立刻删除。