__int64 time1 = getTime(); while(msg.message!=WM_QUIT) { if(PeekMessage(&msg,NULL,0,0,PM_REMOVE)) { DispatchMessage(&msg); } __int64 time2=time1; time1=getTime(); //Time delta - Time passed between each frame- /* Displacement = 5m/s * dt (0.002s) Displacement = 0.01m (the s unit cancels) Position = Position + Displacement */ float dt = (float)((double)(time1 - time2) * 0.000001); //FPS is reciprocal of sec/frame= fps=1.0f/dt; //StartFrameTimer- d3drender(); // EndFrameTimer // Wait for time to be up }