Я чув, що ви можете обчислити час дельти за допомогою двох функцій, що називаються SDL_GetPerformanceCounter та SDL_GetPerformanceFrequency. Я не впевнений, як вони працюють повністю, але я чув, що це трохи схоже на використання 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**/
}
У мене є цей код, але кожного разу, коли я роздруковую deltaTime або намагаюся його використовувати, він завжди дорівнює деяким дійсно випадковим і божевільним числам. Це правильно?