资源简介
IOCP游戏服务器
IOCP游戏服务器
IOCP游戏服务器
IOCP游戏服务器
代码片段和文件信息
/********************************************************************
创建日期和时间 2004/09/23 14:23
更新日期和时间: 2004/11/005 09:38
文件名: fps
文件扩展名: cpp
作者: 美堂蛮
作用: 计算FPS、计算程序代码的执行时间、进行锁频(游戏用)
注意点: 由于是此类函数输出是在窗口标题栏上,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;
//实现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的智能小车资料
- 下一篇:基于分水岭标记的图像分割
相关资源
- radius认证服务器搭建详细过程
- 大转盘抽奖游戏源码(完整版)
- qt贪吃蛇游戏源码
- UML塔防游戏建模
- EDA课程设计拔河游戏机.pdf
- flash+as2.0接苹果游戏
- flash+as3.0贪吃蛇游戏
- 局域网校时软件个人版+企业服务器版
-
Flash简易打字游戏Actionsc
ript 3.0 - 经过封装的IOCP完成端口模型客户端
- 手机版三国战记游戏源码带开发文档
- 贪吃蛇游戏源代码netbeans5.5.1
- Win平台ServHA Mirror镜像双机热备详细手
- 服务器维护最全最详细攻略
- 批处理利用ant一键打包apk,自动更改
- 可自定义2048游戏源码
- 基于openGL开发的射击小游戏
- PI服务器及各客户端安装配置
- 拼图游戏自动复原支持3乘3以上易语言
- Unity3d视频教程
- 小霸王其乐无穷打字游戏
- 兄弟网络服务器工具VIP版本.扫描。活
- 高性能的socket通讯服务器完成端口模
- 基于labView 象棋游戏
- 网络游戏测试用例测试点
- 一款可以直接编译使用的《弹一弹》
- dzdiocp(地质灾害的iocp控件)
- cocos-js小游戏《别踩白块》游戏源码以
- 飞机大战游戏 模块设计报告
- 实现读取高度图,设置点光源设置材
评论
共有 条评论