Ich habe gehört, dass Sie die Deltazeit mit zwei Funktionen berechnen können, die als SDL_GetPerformanceCounter und SDL_GetPerformanceFrequency bezeichnet werden. Ich bin nicht sicher, wie sie vollständig funktionieren, aber ich habe gehört, dass es ein bisschen ähnlich ist wie die Verwendung von SDL_GetTicks ()
Uint64 NOW, LAST;
double deltaTime = 0;
while (somebool)
{
LAST = SDL_GetPerformanceCounter();
NOW = SDL_GetPerformanceCounter();
LAST = NOW;
deltaTime = (NOW - LAST) / (double)SDL_GetPerformanceFrequency();
/**Rendering**/
}
Ich habe diesen Code, aber wenn ich deltaTime drucke oder versuche, ihn zu verwenden, entspricht er immer einigen wirklich zufälligen und verrückten Zahlen. Ist das richtig?