如何在OpenGL中计算FPS?

如何在OpenGL中计算FPS?,第1张

概述void CalculateFrameRate(){ static float framesPerSecond = 0.0f; // This will store our fps static float lastTime = 0.0f; // This will hold the time from the last frame
voID CalculateFrameRate(){        static float framesPerSecond    = 0.0f;       // This will store our fps    static float lastTime   = 0.0f;       // This will hold the time from the last frame    float currentTime = GetTickCount() * 0.001f;        ++framesPerSecond;    if( currentTime - lastTime > 1.0f )    {        lastTime = currentTime;        if(SHOW_FPS == 1) fprintf(stderr,"\nCurrent Frames Per Second: %d\n\n",(int)framesPerSecond);        framesPerSecond = 0;    }}

我应该在voID play(voID)或voID display(voID)中调用此函数吗?

或者它没有任何区别?

解决方法 你应该把它放在显示循环中. Here’s一篇文章解释了你应该阅读的游戏循环的一些复杂性. 总结

以上是内存溢出为你收集整理的如何在OpenGL中计算FPS?全部内容,希望文章能够帮你解决如何在OpenGL中计算FPS?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1241096.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存