网页功能: 加入收藏 设为首页 网站搜索  
WIN32 环境时钟编程要诀
发表日期:2007-01-16作者:[转贴] 出处:  

在游戏编程中,获得精确的时间控制是非常必要的一个工作。

  在悠远的 DOS 时代,所有的程序员都习惯于靠接管和修改时间中断来做这个工作。

  到了 WIN32 时代,这种不合时宜的方法已经完全被遗弃了,现在我们另有几种途径来完成这个工作。

  第一式:GetTickCount()

  Windows NT 3.5 及更高版本,精度为 10ms
  Windows NT 3.1 及更高版本,精度为 16ms
  Windows 95 及更高版本,精度为 55ms
  由此可见,此式只适用于低精度应用场合

  第二式:timeGetTime()

  精度约1ms,此式适用于大多数应用场合

  第三式:High-Resolution Timer

  QueryPerformanceCounter() 配合 QueryPerformanceFrequency(),此式适用于高精度应用场合

  实际上,第三式在大多数情况下都是源自 INTELRDTSC (read time stamp counter) 指令来实现的,因此,直接基于 RDTSC 来完成所有功能才真正应该是攻无不克、战无不胜,天下无敌……


注:此处只谈要诀,不谈具体编程,招式详解请自行参阅 MSDNINTEL 的技术手册

我来说两句】 【加入收藏】 【返加顶部】 【打印本页】 【关闭窗口
中搜索 WIN32 环境时钟编程要诀
本类热点文章
  如何用D3D/OpenGL在制作2D游戏中高效地..
  自己绘制True type font字体
  使用CPU时间戳进行高精度计时
  阵汉字显示
  程序员的超强外挂——Visual Assist .N..
  用VC++实现console程序显示彩色文本 wx..
  制做自己的点阵字库的方法和程序
  “变速齿轮”再研究
  一个简单的线程管理机制
  VC编程中常用快捷键
  Delpih中的Windows API编程初步
  BIG5到GB的转换技术
最新分类信息我要发布 
最新招聘信息

关于我们 / 合作推广 / 给我留言 / 版权举报 / 意见建议 / 广告投放  
Copyright ©2003-2024 Lihuasoft.net webmaster(at)lihuasoft.net
网站编程QQ群   京ICP备05001064号 页面生成时间:0.00359