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() 所需的间隔时间。

本文介绍GameTimer类的功能和使用方法,包括如何初始化、暂停、恢复计时器,并获取累计运行时间和帧间隔时间,适用于游戏开发中对帧率和时间的需求。
GameTimer 类&spm=1001.2101.3001.5002&articleId=80654290&d=1&t=3&u=3bed9b8859cc4b84ad416d6aa47dd658)
957

被折叠的 条评论
为什么被折叠?



