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

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