1.4 KiB
1.4 KiB
IClock
命名空间: XCEngine::Platform
类型: class (abstract)
头文件: XCEngine/Platform/IClock.h
描述: 平台时钟抽象,提供绝对时间、相对启动时间、上一帧增量时间和显式更新时间采样入口。
概述
IClock 是平台层的时间读取接口。它约定了一套最小但够用的时钟能力:
GetAbsoluteTime()读取底层时钟当前值GetTimeSinceInit()读取自时钟初始化以来的累计时间GetDeltaTime()读取最近一次Update()采样得到的帧增量Update()推进内部采样状态
调用方通常不会自己实现它,而是通过 IPlatform::CreateClock 获取具体平台实现。
声明概览
| 声明 | 类型 | 说明 |
|---|---|---|
IClock |
class |
平台时钟接口。 |
公共方法
| 方法 | 描述 |
|---|---|
| ~IClock() | 通过基类指针安全销毁具体平台时钟实现。 |
| GetAbsoluteTime | 返回底层时钟当前的绝对时间读数。 |
| GetTimeSinceInit | 返回自时钟初始化以来的累计时间。 |
| GetDeltaTime | 返回最近一次 Update() 记录的时间增量。 |
| Update | 采样当前时钟并刷新 deltaTime 一类派生状态。 |