Commit Graph

4 Commits

Author SHA1 Message Date
ChestnutYueyue e600730105 refactor(render): 重构渲染系统,整合纹理、相机和渲染器功能
feat(render): 新增Texture类封装OpenGL纹理操作
feat(render): 新增Camera类提供2D视图投影矩阵计算
feat(render): 新增Renderer类整合图形和精灵渲染功能
refactor(window): 简化Window类实现,移除冗余功能
refactor(app): 重构Application类,简化主循环逻辑
refactor(scene): 重构场景和节点系统,适配新渲染接口
fix(assets): 修复资源管理相关头文件包含问题
chore(build): 更新xmake构建配置,移除调试宏定义
style: 统一代码格式,修复头文件合并冲突
2026-02-23 01:24:27 +08:00
ChestnutYueyue e5b13e8ec0 refactor(render): 重构渲染系统,移除旧版GPUContext和RenderBackend
- 移除GPUContext和RenderBackend相关代码
- 新增RenderContext、RenderQueue和RenderStats等核心渲染组件
- 实现SpriteRenderer和ShapeRenderer进行批量渲染
- 更新节点和场景系统使用新的Renderer接口
- 清理不再使用的图形相关代码(字体、纹理、相机等)
- 优化渲染管线性能,减少状态切换
2026-02-23 00:19:51 +08:00
ChestnutYueyue b78c493590 feat(场景系统): 重构场景过渡系统并添加视口适配功能
重构过渡系统为基于 TransitionScene 的场景中介模式,新增多种过渡效果
为 BaseScene 添加视口适配功能,支持居中显示游戏内容
将按钮组件扩展支持切换模式,优化 UI 系统文档
更新示例项目使用新过渡系统和视口适配

新增 TransitionScene 基类及多种过渡效果实现:
- TransitionFadeScene 淡入淡出过渡
- TransitionSlideScene 滑动过渡
- TransitionScaleScene 缩放过渡
- TransitionFlipScene 翻页过渡
- TransitionBoxScene 方块过渡

BaseScene 提供视口适配功能:
- 计算居中视口参数
- 处理窗口大小变化
- 支持作为 TransitionScene 子场景渲染

UI 系统改进:
- Button 组件新增切换模式支持
- 合并 ToggleImageButton 功能到 Button
- 更新文档和示例使用切换按钮

示例项目更新:
- flappy_bird 使用新过渡系统
- push_box 实现完整场景结构和视口适配
- 更新场景切换 API 使用方式
2026-02-13 13:56:18 +08:00
ChestnutYueyue f299d9e765 Initial commit 2026-02-11 19:40:26 +08:00