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을 출력하거나 사용하려고 할 때마다 항상 임의의 미친 숫자와 같습니다. 이 올바른지?
2
표시된 코드는 항상 델타 시간을 0으로 설정합니다. (NOW = LAST, NOW-LAST.)
—
david van brink