資源簡介
IOCP游戲服務器
IOCP游戲服務器
IOCP游戲服務器
IOCP游戲服務器

代碼片段和文件信息
/********************************************************************
創(chuàng)建日期和時間 2004/09/23 14:23
更新日期和時間: 2004/11/005 09:38
文件名: fps
文件擴展名: cpp
作者: 美堂蠻
??作用: 計算FPS、計算程序代碼的執(zhí)行時間、進行鎖頻(游戲用)
??
注意點: 由于是此類函數(shù)輸出是在窗口標題欄上,DOS平臺上只能測試速度不能顯示FPS。
*********************************************************************/
#include?
#include?
#include?
#pragma?comment(lib?“Winmm.lib“)
#include?“fps.h“
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
CFps::CFps(HWND?hwnd)
{
dLockFirst?=?0.0;
m_hwnd?=?NULL;
//初始化
m_hwnd?=?hwnd;
dFPs?=?0.0;
sprintf(strFPS?“0“);
//保存窗口標題欄原來的文字
char?strTmp[100];
GetWindowText(hwnd?strTmp?200);?
sprintf(strOldtitle?strTmp);
}
CFps::CFps()
{
//初始化
m_hwnd?=?NULL;
dLockFirst?=?0.0;
dFPs?=?0.0;
sprintf(strFPS?“FPS:0“);
}
CFps::~CFps()
{
m_hwnd?=?NULL;
}
//顯示FPS擴展版
void?CFps::Update()
{
static?float?fLastTime?=?0.f; //?Absolute?time?at?last?frame
static?float?fframesPerSecond?=?0.f;
float????????fTime;
//?Get?the?current?tick?count?and?multiply?it?by?0.001?to?convert?it?from?
//?milliseconds?to?seconds
????fTime?=?GetTickCount()?*?0.001f;
//?Increase?the?frame?counter
++?fframesPerSecond;
if(?(fTime?-?fLastTime)?>?1.f?)
{
//?Here?we?set?the?lastTime?to?the?currentTime.
fLastTime?=?fTime;
//?Current?FPS
dFPs?=?fframesPerSecond;
//實現(xiàn)FPS和SPD一起顯示的方法
sprintf(strFPS?“FPS:%0.2f“?dFPs);
//?Reset?the?frames?per?second
fframesPerSecond?=?0.f;
}
}
void?CFps::Show()
{
char?ch[250];
sprintf(ch?“%s??%s“?strOldtitlestrFPS);
printf(“%s\n“?ch);
//顯示在窗口標題欄上
SetWindowText(m_hwnd?ch);
}
//開始鎖頻
void?CFps::Lock(int?nFrequency)
{
//超過此范圍程序不處理
if?(nFrequency?<=?0?||?nFrequency?>?1000)
{
return;
}
double?dTime=0; //時間差
while(?(dTime?=?(double)timeGetTime()?-?dLockFirst)?1000/(double)nFrequency?);
dLockFirst?=?(double)timeGetTime();
return;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????344064??2009-04-07?13:40??IOCPServer\Client\bin\fsGraphics.dll
?????文件??????94208??2009-04-09?20:10??IOCPServer\Client\bin\FS_Socket.dll
?????文件?????106496??2009-07-04?14:20??IOCPServer\Client\bin\lesson.exe
?????文件???????2550??2009-04-07?13:40??IOCPServer\Client\bin\mouse.bmp
?????文件?????????24??2009-04-07?13:40??IOCPServer\Client\bin\serverip.ini
?????文件????????182??2009-04-07?13:40??IOCPServer\Client\define.h
?????文件???????2278??2009-04-07?13:40??IOCPServer\Client\FPS.cpp
?????文件????????875??2009-04-07?13:40??IOCPServer\Client\FPS.h
?????文件???????4189??2009-07-04?14:20??IOCPServer\Client\Game.cpp
?????文件????????958??2009-07-04?14:20??IOCPServer\Client\Game.h
?????文件???????4198??2009-04-07?13:40??IOCPServer\Client\Input\DDInput.cpp
?????文件???????1972??2009-04-07?13:40??IOCPServer\Client\Input\DDInput.h
?????文件???????1339??2009-04-09?20:06??IOCPServer\Client\lesson.sln
????..A..H.?????17408??2009-07-04?14:20??IOCPServer\Client\lesson.suo
?????文件???????5428??2009-07-04?13:59??IOCPServer\Client\lesson.vcproj
?????文件????????493??2009-04-07?13:40??IOCPServer\Client\res\resource.h
?????文件??????12564??2009-04-09?20:14??IOCPServer\Client\res\sc
?????文件????????129??2009-04-07?13:40??IOCPServer\Client\res\sc
?????文件??????12452??2009-04-07?13:40??IOCPServer\Client\res\sc
?????文件????????766??2009-04-07?13:40??IOCPServer\Client\res\準心.CUR
?????文件??????10134??2009-04-07?13:40??IOCPServer\Client\res\大自然?回收站已滿.ico
?????文件???????4140??2009-04-07?13:40??IOCPServer\Client\WinMain.cpp
?????文件?????????32??2009-04-07?13:40??IOCPServer\Client.bat
?????文件????????663??2009-04-09?20:10??IOCPServer\comm\event.h
?????文件??????12282??2009-04-07?13:40??IOCPServer\comm\IniSet.cpp
?????文件???????1659??2009-04-07?13:40??IOCPServer\comm\IniSet.h
?????文件????????297??2009-04-07?13:40??IOCPServer\comm\log.cpp
?????文件????????241??2009-04-07?13:40??IOCPServer\comm\log.h
?????文件?????????81??2009-04-07?13:40??IOCPServer\FS_Socket\FSClient.cpp
?????文件????????690??2009-04-07?13:40??IOCPServer\FS_Socket\FSClient.h
............此處省略96個文件信息
- 上一篇:基于STM32的智能小車資料
- 下一篇:基于分水嶺標記的圖像分割
評論
共有 條評論