Commit Graph

12 Commits

Author SHA1 Message Date
ChestnutYueyue d1d03520ff feat: 添加2D渲染系统核心组件
新增2D渲染系统核心组件,包括节点系统、场景管理、相机服务、窗口适配、动作系统等。主要变更如下:

1. 实现节点系统基础架构(Node, SceneGraph)
2. 添加多种渲染组件(Sprite, Text, Shape)
3. 实现相机系统(Camera, OrthoCam)及相机服务
4. 添加窗口适配服务(WindowAdapt)
5. 实现完整的动作系统(Act)及其派生类
6. 添加场景过渡效果(Trans)
7. 集成Vulkan渲染后端支持
8. 实现着色器管理系统(ShaderMgr)
9. 添加动态着色器支持(DynShader)
10. 完善数学工具类(MathExtended)
11. 更新构建系统支持Vulkan
12. 添加相关测试用例
2026-02-21 06:00:02 +08:00
ChestnutYueyue 6a12bb5e2e feat: 实现资源服务系统及测试框架
新增资源服务系统核心功能,包括资源加载、缓存管理和异步处理机制。添加测试框架支持单元测试,包含以下主要变更:

- 实现 AssetService 核心功能,支持资源同步/异步加载
- 添加 AssetCache 实现 LRU 缓存策略
- 引入测试框架,包含测试用例注册和断言机制
- 实现资源打包工具 asset_packer
- 添加压缩库支持 (Zstd/LZ4/Zlib)
- 完善文档说明资源服务系统设计

测试用例覆盖资源缓存、数据处理器、资源包管理等核心功能。文档详细说明系统架构和使用方法。
2026-02-20 22:15:01 +08:00
ChestnutYueyue f9e244299f refactor: 移除图形渲染相关代码并简化核心结构
移除图形渲染模块、着色器、纹理、字体等组件
删除过渡场景和精灵节点等场景管理功能
简化应用程序类,移除渲染和场景相关接口
更新GLFW窗口模块,移除OpenGL相关初始化
清理不再使用的头文件和实现文件
2026-02-20 16:36:31 +08:00
ChestnutYueyue a490d9e296 refactor: 重构文件结构,将backend相关文件移动到opengl目录
- 将graphics/backends/opengl下的文件移动到graphics/opengl目录
- 更新相关头文件引用路径
- 调整xmake构建文件以匹配新的文件结构
- 清理不再使用的service_locator.h包含
- 格式化代码并统一代码风格
2026-02-20 13:07:43 +08:00
ChestnutYueyue b892736fb2 refactor(render): 移除多后端支持,仅保留GLFW和OpenGL
简化渲染模块和窗口模块,移除SDL2和Vulkan后端支持,仅保留GLFW窗口后端和OpenGL渲染后端。删除相关后端工厂代码和配置文件,修改模块初始化逻辑直接使用GLFW和OpenGL实现。

- 删除SDL2和Vulkan后端相关代码
- 移除后端工厂模式和相关注册逻辑
- 修改窗口模块直接使用GLFW实现
- 修改渲染模块直接使用OpenGL实现
- 更新构建配置仅支持GLFW+OpenGL组合
2026-02-20 12:48:36 +08:00
ChestnutYueyue 8e06bb0adb refactor(图形后端): 重构图形后端系统为基于工厂的注册机制
- 移除BackendType枚举,改为使用字符串标识后端类型
- 实现图形后端工厂类,支持动态注册和创建后端
- 添加自动兼容性检查功能,根据窗口后端选择兼容的渲染器
- 移除WindowConfigData结构,简化窗口创建接口
- 更新示例代码以使用新的后端系统
- 添加OpenGL和Vulkan后端自动注册实现
- 清理无用代码和过时接口
2026-02-18 17:15:49 +08:00
ChestnutYueyue a4276e4376 feat(渲染后端): 重构渲染系统支持多后端
- 新增渲染后端工厂类,支持OpenGL和Vulkan后端
- 将OpenGL相关代码移动到backends/opengl目录
- 添加Vulkan后端占位实现
- 重构Shader系统,支持JSON元数据定义多后端Shader
- 新增shape和sprite的JSON定义及GLSL文件
- 移除旧的组合Shader文件格式
- 更新构建系统支持选择渲染后端
- 重命名相关头文件路径保持一致性
2026-02-17 14:48:04 +08:00
ChestnutYueyue 9f83b8fde5 feat(platform): 添加 GLFW 后端支持并移除 SDL2 依赖
添加 GLFW 作为可选的窗口和输入后端,支持通过配置切换 SDL2 或 GLFW 后端
移除对 SDL2 的直接依赖,重构窗口模块以支持多后端
更新构建系统和文档以反映后端选择功能
2026-02-17 00:06:31 +08:00
ChestnutYueyue 8c56c29cd2 refactor(platform): 重构平台和模块配置系统
将平台相关配置分离到独立头文件
移除AppConfig中的模块配置,改为模块自行管理
统一使用SDL2作为窗口后端
优化Switch平台支持
添加模块配置接口
重构配置加载器以支持模块配置
2026-02-15 12:36:36 +08:00
ChestnutYueyue 9439e200d7 refactor(platform): 重构平台模块,实现多后端支持
重构平台模块,引入IWindow和IInput接口,支持SDL2和GLFW等多后端。主要变更包括:
1. 新增平台模块接口和SDL2后端实现
2. 移除旧版Window和Input类,替换为接口化设计
3. 添加后端注册机制,支持动态加载不同平台后端
4. 统一输入系统API,定义标准键盘、鼠标和手柄按键枚举
5. 更新构建系统,支持通过配置选择不同后端

同时调整相关代码以适配新接口,包括渲染器、场景管理和应用类等
2026-02-15 00:22:24 +08:00
ChestnutYueyue c6c90a7374 refactor: 移除音频系统、过渡场景和示例代码
- 删除音频引擎相关代码,包括AudioEngine和Sound类
- 移除所有过渡场景实现及基类
- 清理示例程序代码
- 简化构建配置,移除SDL2_mixer依赖
- 优化代码结构,移除不必要的资源管理代码
2026-02-14 22:37:09 +08:00
ChestnutYueyue f299d9e765 Initial commit 2026-02-11 19:40:26 +08:00