DeltaTime

/////////////////////////////////////////////////////////////////////////////////////////////////////////////

QueryPerformanceFrequency(&g_tSecond);

QueryPerformanceCounter(&g_tTime);

.

.

.

.

.

QueryPerformanceCounter(&tTime);

/////////////////////////////////////////////////////////////////////////////////////////////////////////////


QueryPerformanceFrequency : CPU 프로세서의 초당 클럭수

QueryPerformanceCounter : 부팅시부터 현재까지 CPU 클럭 동작 횟수.


자료형은 _int64이다.


프레임당 움직인 거리 =   1회 연산의 클럭 수  /  초당 클럭수

g_fDeltaTime = (tTime.QuadPart - g_tTime.QuadPart) / (float)g_tSecond.QuadPart;


ex) 360/3600일 경우 한번 연산 당 360클럭이 소요. 10번 연산하면 1초. (기본 속도의 출력은 10FPS)
fSpeed는 게임의 속도.
float fSpeed = 6 * g_fDeltaTime; (속도 적용 후 출력은 6*10  = 60FPS)


+ Recent posts