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タイマーがCodingMadeEasyによってthisビデオから直接リッピングされます。問題はfpsタイマーが存在しないかのように動作することです。この問題を解決するにはどうすればよいですか?
次はあなたのタイミングは、タイプセーフな方法で必要と処理するために ''について学びます。タイプセーフティとは、コンパイル時に時間の浪費などの不注意なエラーが発生したことを意味します。ビデオチュートリアル:https://www.youtube.com/watch?v=P32hvk8b13M –