Hazel学习笔记:AssetsManager

新增功能如下:

  • 新增 Asset 类型,将 Texture、Shader、Scene都继承于 Asset 对象,用于 AssetsManager管理
  • AssetManager区分:MemoryAsset 和 LoadedAsset 区分临时内存资源和磁盘资源
  • GetAsset 采用懒加载策略

Hazel学习笔记:Editor2D

Phase 0:

新增功能如下:

  • EditorCommandHistory.h Undo、Redo实现 ctrl + z 操作撤销、回撤
  • IEditorCommand.h 封装任务
  • EditorContext.h 编辑器所需要的上下文
  • EditorDirtyTracker.h 编辑器状态追踪
  • EditorSelectionContext.h 封装当前选择上下文
  • EditorViewportSettings.h 视口参数设置

拆分 EditorLayer 功能 面板之间解耦

Phase 1:

  • 将 Viewport 能力抽象,区分展示和 渲染,将 Overlay 渲染 和 场景渲染 封装成管线 处理。

  • 新增 EditorViewportPanel 负责视口部分工作

  • 添加选中实体边框(GetWorldTransform)、世界原点绘制

Phase 2:

  • 新增世界网格绘制
    • 网格支持动态裁剪、动态密度判断、主次网格分层 渲染顺序:
    1. Background Overlay Pass —— 网格、原点(位于场景内容下方)
    2. Scene Pass —— 场景内容 + 写入实体 ID 附件
    3. Foreground Overlay Pass —— 选中框、碰撞体等(覆盖在场景内容上方)