feat: Pause Animation 开关(帧历史 diff 冻结验证用)
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user