Dag*_*gob 2 c++ connection frame-rate ping gettickcount
我正在制作FPS(第一人称射击游戏)游戏,我想在游戏中显示玩家的ping(连接延迟).但是这样做的最佳方法是什么?首先我想使用GetTickCount64,但Get Tick Count不准确:
"GetTickCount64函数的分辨率仅限于系统计时器的分辨率,通常在10毫秒到16毫秒的范围内."
我有一个想法,使用time.h来查看1秒内有多少Tick Ticknts.但我认为这不是最好的解决方案.
有人可以帮我弄这个吗?
编辑:我正在制作Windows游戏.(谢谢放松和Lefteris提到我忘了记下来了)
如果您正在寻找Windows解决方案,请尝试使用QueryPerformanceCounter.
以下代码由BobJoy1发布.您必须按CPU频率划分两次调用之间的差异,如下所示:
LARGE_INTEGER start;
::QueryPerformanceCounter(&start);
// do something
LARGE_INTEGER stop;
::QueryPerformanceCounter(&stop);
LARGE_INTEGER proc_freq;
::QueryPerformanceFrequency(&proc_freq);
double frequency = proc_freq.QuadPart;
double seconds_elapsed = ((stop.QuadPart - start.QuadPart) / frequency);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
449 次 |
最近记录: |