Introduction to 3D Game Programming with DirectX 11 学习笔记 (1)GameTimer 类

本文介绍GameTimer类的功能和使用方法,包括如何初始化、暂停、恢复计时器,并获取累计运行时间和帧间隔时间,适用于游戏开发中对帧率和时间的需求。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值