一、概述
接触过游戏开发的人都知道,在游戏中,计时器是一个非常重要的工具,用来精确地控制游戏帧数和动画的播放。要正确实现动画效果,我们就必须记录时间,尤其是要精确测量动画帧之间的时间间隔。当帧速率高时,帧之间的时间间隔就会很短;所以,我们需要一个高精度的游戏计时器。
在我们D3D11的学习过程中,会经常用到计时器,因此设计一个具备基本功能的方便使用的计时器类很有必要。我们现在使用一个篇幅来介绍一个简单游戏计时器的实现。
二、计时和动画
2.1 系统高精度计时器
我们使用系统高精度计时器来实现时间的精确测量。为了使用用于查询系统高精度计时器的Win32函数,我们必须在代码中添加包含语句“#include<windows.h>”。
高精度计时器采用的时间单位称为计数(count)。我们使用QueryPerformanceCounter函数来获取以计数测量的当前时间值:
|
1
2
|
网友评论 |

