Commit Graph

7 Commits

Author SHA1 Message Date
ChestnutYueyue 9e911db53c refactor(渲染器): 将RenderBackend重命名为Renderer并重构相关代码
重构渲染器接口命名,将RenderBackend统一更名为Renderer,同时更新所有相关文件和文档引用。此变更旨在提供更简洁清晰的接口命名,并保持代码一致性。

- 重命名RenderBackend类为Renderer
- 更新所有相关文件中的类型引用和文档
- 保持原有功能不变,仅进行命名和结构调整
- 修复因重命名导致的编译错误和警告
2026-02-20 15:04:21 +08:00
ChestnutYueyue a38bbf78c9 refactor(输入系统): 移除输入模块及相关代码
重构输入处理逻辑,改为通过事件服务直接处理鼠标和滚轮事件
删除不再使用的输入模块、接口及实现类
更新场景管理器以使用新的事件处理方式
2026-02-20 14:24:53 +08:00
ChestnutYueyue 463965439e refactor(service_locator): 将mutex替换为recursive_mutex以支持嵌套调用
重构服务定位器中的互斥锁类型,从std::mutex改为std::recursive_mutex,以支持可能发生的嵌套调用场景
优化hello_module日志输出,使用E2D_INFO宏替代std::cout
删除不再使用的config.json配置文件
2026-02-18 22:11:00 +08:00
ChestnutYueyue 8e06bb0adb refactor(图形后端): 重构图形后端系统为基于工厂的注册机制
- 移除BackendType枚举,改为使用字符串标识后端类型
- 实现图形后端工厂类,支持动态注册和创建后端
- 添加自动兼容性检查功能,根据窗口后端选择兼容的渲染器
- 移除WindowConfigData结构,简化窗口创建接口
- 更新示例代码以使用新的后端系统
- 添加OpenGL和Vulkan后端自动注册实现
- 清理无用代码和过时接口
2026-02-18 17:15:49 +08:00
ChestnutYueyue 4f02ad0e39 refactor(模块系统): 重构模块配置方式为lambda函数
将InputModule、WindowModule、RenderModule等核心模块的配置方式从结构体改为lambda函数
添加独立的配置结构体(InputCfg/WindowCfg/RenderCfg)并更新文档
实现GLFW窗口居中功能
更新示例代码使用新的配置方式
2026-02-17 00:34:14 +08:00
ChestnutYueyue 0425425ec7 refactor: 重构 graphics 模块目录结构并简化配置系统
- 重组 graphics 目录,按功能分为 core/camera/shader/texture/memory 子目录
- 移除所有模块级 *_config.h 配置文件,改用模块内部的 Cfg 结构体
- 移除 config_loader 和 debug_config 相关文件
- 简化模块系统,使用 Module 基类替代复杂的 IModuleConfig/IModuleInitializer
- 添加 SDL_GetBasePath() 支持跨平台 shader 路径解析
- 修复日志宏不支持 {} 格式化语法的问题
- 更新文档反映新的目录结构
2026-02-16 23:14:12 +08:00
ChestnutYueyue b55d279611 feat(示例): 添加自定义模块示例和文档
新增HelloModule示例展示如何创建自定义模块,包含:
1. 模块配置类实现
2. 模块初始化器实现
3. 自动注册机制
4. JSON配置支持
5. 场景中使用模块的示例

同时更新模块系统文档,详细说明自定义模块开发流程
2026-02-15 17:00:39 +08:00