ChestnutYueyue
|
4f641a2854
|
perf(渲染): 优化文本渲染和精灵批处理性能
- 在 GLSpriteBatch 中添加 viewProjection 缓存以减少重复设置
- 增大字体图集尺寸以支持更多字符
- 预分配字形缓冲区避免动态内存分配
- 统一使用 RGBA 格式处理 SDF 和普通字形
- 优化文本渲染使用批处理绘制
- 使用编译期生成的静态索引缓冲区
- 优化顶点变换计算减少重复运算
- 硬编码 SDF 常量到着色器中避免运行时传参
|
2026-02-13 10:43:38 +08:00 |
ChestnutYueyue
|
f86f9b3966
|
feat(渲染器): 添加线条批处理功能以提高绘制效率
为OpenGL渲染器添加独立的线条批处理系统,包括:
- 新增线条专用VAO和VBO
- 实现线条顶点缓存和批处理刷新机制
- 修改所有线条绘制方法使用批处理
- 增加最大线条顶点数常量
- 优化线宽处理逻辑
通过批处理减少绘制调用次数,提升线条绘制性能。
|
2026-02-13 10:25:07 +08:00 |
ChestnutYueyue
|
ca41af0dbd
|
perf: 优化渲染和计算性能
- 使用线程局部存储和固定数组优化节点世界变换计算,避免内存分配
- 实现快速随机数生成器替代 std::mt19937 提升粒子系统性能
- 添加三角函数查表优化精灵旋转计算
- 使用工厂函数指针数组替代 switch 语句优化场景过渡创建
- 实现形状生成函数查找表优化粒子发射器
- 重构渲染器实现形状批处理和状态缓存,减少 GL 调用
- 添加预分配缓冲区和顶点缓存优化形状渲染性能
|
2026-02-13 10:00:39 +08:00 |
ChestnutYueyue
|
4107e0b12b
|
docs: 更新多个API教程文档并添加示例代码
为多个API教程文档添加详细示例代码和说明,包括:
- 音频系统:添加Flappy Bird音效管理器实现
- 输入处理:补充鼠标输入检测和游戏输入处理示例
- UI系统:增加按钮启用/禁用功能及动画控制示例
- 节点系统:完善动画系统文档和示例
- 资源管理:添加精灵帧和资源加载器实现
- 场景系统:补充视口适配方案和基础场景类实现
|
2026-02-13 08:56:27 +08:00 |
ChestnutYueyue
|
3a9b44cbfe
|
feat(场景): 添加BaseScene作为统一基础场景类
重构所有场景类继承自BaseScene,提供统一的视口适配功能
使用游戏逻辑分辨率(GAME_WIDTH/GAME_HEIGHT)替代直接获取窗口尺寸
优化资源加载和音效播放的错误处理
|
2026-02-13 08:43:50 +08:00 |
ChestnutYueyue
|
1b72a1c992
|
refactor(构建系统): 移除示例项目中的冗余资源打包逻辑
refactor(文档): 更新节点系统教程避免双重引用问题
fix(四叉树): 修复碰撞检测中的缓冲区越界问题
refactor(空间索引示例): 使用 getChildren() 替代私有 vector 存储节点
style(精灵批处理): 调整代码格式和初始化顺序
|
2026-02-12 22:31:34 +08:00 |
ChestnutYueyue
|
010e48753c
|
docs(API_Tutorial): 更新输入处理和节点系统文档
更新输入处理文档,添加Xbox手柄按键映射和游戏控制示例
重构节点系统文档,详细说明坐标系、变换系统和最佳实践
|
2026-02-12 21:57:41 +08:00 |
ChestnutYueyue
|
8b2482415e
|
feat(flappy_bird): 添加Flappy Bird游戏实现
新增Flappy Bird游戏完整实现,包含以下功能:
- 游戏场景管理(启动、开始、游戏、结束场景)
- 小鸟物理效果和动画
- 水管生成和移动逻辑
- 碰撞检测和得分系统
- 音效和资源管理
- 适配Switch和PC平台
修复渲染系统问题:
- 修正精灵渲染时的纹理坐标计算
- 添加变换矩阵栈支持
- 优化节点世界变换处理
调整构建系统:
- 添加xmake构建配置
- 支持资源打包和部署
|
2026-02-12 21:50:21 +08:00 |
ChestnutYueyue
|
cb67abe0bb
|
fix: 强制禁用Switch平台的鼠标光标和DPI缩放功能
|
2026-02-12 14:32:51 +08:00 |
ChestnutYueyue
|
5bab53aa2a
|
refactor(渲染): 统一处理锚点计算逻辑
将锚点计算逻辑统一交由 RenderBackend 处理,简化各渲染组件的代码
添加窗口高级配置选项,支持自定义光标和DPI缩放
更新窗口初始化逻辑,使用配置中的宽高参数
|
2026-02-12 14:29:50 +08:00 |
ChestnutYueyue
|
f1ec3f8eae
|
chore: 更新.gitignore文件以排除FlappyBird目录
|
2026-02-12 12:42:20 +08:00 |
ChestnutYueyue
|
be92b3a5eb
|
docs(ResourceManagement): 添加LRU缓存机制的详细文档
|
2026-02-12 12:31:14 +08:00 |
ChestnutYueyue
|
1c1f071307
|
refactor(SpriteFrameCache): 使用 ResourceManager 的 LRU 缓存机制
|
2026-02-12 12:26:54 +08:00 |
ChestnutYueyue
|
85420634aa
|
refactor(resource): 重构资源管理系统并移除TexturePool
- 移除TexturePool类,将纹理缓存功能直接集成到ResourceManager
- 实现基于LRU的纹理缓存管理,提高缓存效率
- 添加GPUContext类用于安全处理GPU资源生命周期
- 重构对象池实现,解决循环引用问题
- 优化应用关闭时的资源释放顺序
- 改进纹理加载错误处理
- 更新SpriteFrameCache直接加载纹理
- 清理无用头文件和代码
|
2026-02-12 12:20:14 +08:00 |
ChestnutYueyue
|
c46be5287d
|
refactor(resource): 重构资源管理器使用 TexturePool 管理纹理
移除原有的异步加载系统,改为使用 TexturePool 作为纹理管理后端
新增 update 方法用于主循环调用,触发纹理池自动清理
保留原有接口但标记为弃用,保持向后兼容
所有纹理相关操作现在通过 TexturePool 实现
|
2026-02-12 10:41:07 +08:00 |
ChestnutYueyue
|
d1a61ab235
|
feat(渲染系统): 实现渲染命令批处理和自动排序功能
refactor(资源管理): 重构资源管理器支持异步加载和纹理压缩
perf(对象池): 新增对象池实现优化小对象分配性能
docs(文档): 更新资源管理文档说明异步加载和纹理压缩功能
style(代码): 统一渲染命令数据结构命名规范
|
2026-02-11 22:30:57 +08:00 |
ChestnutYueyue
|
f299d9e765
|
Initial commit
|
2026-02-11 19:40:26 +08:00 |