Hazel学习笔记:AssetsManager
新增功能如下:
- 新增 Asset 类型,将 Texture、Shader、Scene都继承于 Asset 对象,用于 AssetsManager管理
- AssetManager区分:MemoryAsset 和 LoadedAsset 区分临时内存资源和磁盘资源
- GetAsset 采用懒加载策略
Hazel学习笔记:Editor2D
Phase 0:
新增功能如下:
EditorCommandHistory.hUndo、Redo实现 ctrl + z 操作撤销、回撤IEditorCommand.h封装任务EditorContext.h编辑器所需要的上下文EditorDirtyTracker.h编辑器状态追踪EditorSelectionContext.h封装当前选择上下文EditorViewportSettings.h视口参数设置
拆分 EditorLayer 功能 面板之间解耦
Phase 1:
将 Viewport 能力抽象,区分展示和 渲染,将 Overlay 渲染 和 场景渲染 封装成管线 处理。
新增 EditorViewportPanel 负责视口部分工作
添加选中实体边框(GetWorldTransform)、世界原点绘制
Phase 2:
- 新增世界网格绘制
- 网格支持动态裁剪、动态密度判断、主次网格分层 渲染顺序:
- Background Overlay Pass —— 网格、原点(位于场景内容下方)
- Scene Pass —— 场景内容 + 写入实体 ID 附件
- Foreground Overlay Pass —— 选中框、碰撞体等(覆盖在场景内容上方)
