好的,所以我正在制作这个小“程序”并希望能够计算 FPS。我有一个想法,如果我 Hook 一个调用每一帧的函数,我可能会计算 FPS?
这是一个彻底的失败,现在我再次查看这段代码,我发现我认为这可行是多么愚蠢:
int FPS = 0;
void myHook()
{
if(FPS<60) FPS++;
else FPS = 0;
}
显然这是一个愚蠢的尝试,虽然不确定为什么我什至在逻辑上认为它可能首先起作用......
但是,是的,是否可以通过 Hook 调用每个帧的函数来计算 FPS?
我坐下来思考可能的方法来做到这一点,但我就是想不出任何办法。任何信息或任何东西都会有所帮助,感谢阅读:)
最佳答案
这应该可以解决问题:
int fps = 0;
int lastKnownFps = 0;
void myHook(){ //CALL THIS FUNCTION EVERY TIME A FRAME IS RENDERED
fps++;
}
void fpsUpdater(){ //CALL THIS FUNCTION EVERY SECOND
lastKnownFps = fps;
fps = 0;
}
int getFps(){ //CALL THIS FUNCTION TO GET FPS
return lastKnownFps;
}
关于c++通过 Hook 调用每个帧的函数来计算FPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40818963/