feat: Pause Animation 开关(帧历史 diff 冻结验证用)

This commit is contained in:
2026-09-23 13:11:29 +08:00
parent c75832e73e
commit a29aed2803
+8 -1
View File
@@ -101,7 +101,12 @@ protected:
void OnUpdate(f32 deltaTime) override
{
m_Time += deltaTime;
// 暂停时冻结动画时钟(帧历史验证:暂停后 Temporal Diff
// 视图应在 2 帧内整屏变黑;相机移动同样会被 diff 捕捉到)
if (!m_PauseAnim)
{
m_Time += deltaTime;
}
// 相机(WASD/Space/Shift 移动)
m_Camera.GetComponent<CameraComponent>()
@@ -172,6 +177,7 @@ protected:
{
renderer.SetShowTemporalDiff(temporalDiff);
}
ImGui::Checkbox("Pause Animation", &m_PauseAnim);
// Pass 级 GPU 耗时(RG timestamp)
ImGui::Separator();
@@ -286,6 +292,7 @@ private:
EntityHandle m_KeyLight{};
std::vector<EntityHandle> m_Spinners;
f32 m_Time = 0.0f;
bool m_PauseAnim = false; // 冻结动画时钟(帧历史 diff 验证用)
};
int main()