refactor: transform world 矩阵改由帧循环统一重算,删除手动 Compose
- Scene::UpdateTransforms():渲染前全量 Compose(UE transform-update 阶段模式),Application::Run 在 FlushDestroyQueue 后调用 - 用户代码永远不需要手动 Compose——Set*/直接写字段均安全; Compose 降级为引擎内部调用 - 选择全量而非 dirty 标记:字段直接写(t.rotation.y = x)无法可靠 追踪脏,无条件重算零脚枪;万级实体内成本可忽略,更大规模再引入 dirty+封装 - main.cpp/Camera 所有手动 Compose 调用点删除
This commit is contained in:
@@ -96,6 +96,7 @@ namespace Engine {
|
||||
|
||||
// 延迟销毁在渲染前统一 flush,保证渲染遍历时池结构不变
|
||||
m_Scene->FlushDestroyQueue();
|
||||
m_Scene->UpdateTransforms(); // UE transform-update 阶段:渲染前保证 world 新鲜
|
||||
|
||||
const auto uiStart = std::chrono::steady_clock::now();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user