GameTimer
类用于计时,在框架中累计正常运行时间,可用于计算 FPS
及每帧时间。该计时器可以暂停、恢复计时。
源文件
${CODE}/Common/GameTimer.h
${CODE}/Common/GameTimer.cpp
类方法详解
float GameTimer::TotalTime()
返回正常运行的累计时间(已经剔除暂停时间)。
float GameTimer::DeltaTime()
返回最近 2 次调用 GameTimer::Tick()
方法的间隔时间。主要用在框架的 CalculateFrameStats()
方法中,计算 FPS
及每帧时间。
void Reset()
初始化计时器,必须在 GameTimer
类的其它方法之前调用。在框架中,该方法在 D3DApp::Run()
中被调用。
void Stop()
暂停计时器。暂停期间的时间不累计,且不应当调用 GameTimer::DeltaTime()
方法。
void Start()
恢复计时器。
void Tick()
每帧调用一次,用于计算 GameTimer::DeltaTime()
所需的间隔时间。