我在Visual Studio 2015中用C++和sdl-2创建了一个游戏,目前我正在实现一个fps计时器,但它不工作。基本的FPS定时器代码:FPS计时器不工作
#include <SDL.h>
#include <Camera.h>
int main()
{
//create objects + camera
float frameTime = 0.0f;
int prevTime = 0;
int currentTime = 0;
float deltaTime = 0.0f;
while (isRunning)
{
SDL_Event ev;
keyState = SDL_GetKeyboardState(NULL);
prevTime = currentTime;
currentTime = SDL_GetTicks();
deltaTime = (currentTime - prevTime)/1000.0f;
frameTime += deltaTime;
if (frameTime >= 0.25f)
{
if (keyState[SDL_SCANCODE_W] && !FreeRoam)
{
Object1.GetPos().z = (Object2.GetPos().z + 1);
camera.MoveForward(1);
}
//render
}
}
return 0;
}
的FPS定时器的问题是直接从this视频通过CodingMadeEasy撕开。问题是FPS计时器充当虽然它是不存在的,所以我怎么解决这个问题?
下一页了解''处理的类型安全方式的时机需要。类型安全意味着粗心的错误,比如混乱的时间点与持续时间是在编译时捕获。视频教程:https://www.youtube.com/watch?v=P32hvk8b13M –