Tôi đã nghe nói rằng bạn có thể tính toán thời gian delta với hai hàm được gọi là SDL_GetPerformanceCorer và SDL_GetPerformanceFrequency. Tôi không chắc làm thế nào chúng hoạt động hoàn toàn, nhưng tôi nghe nói nó hơi giống với việc sử dụng 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**/
}
Tôi có mã này nhưng bất cứ khi nào tôi in deltaTime hoặc cố gắng sử dụng nó, nó luôn bằng một số số thực sự ngẫu nhiên và điên rồ. Điều này có đúng không?