Commit Graph

5 Commits

Author SHA1 Message Date
ChestnutYueyue 8f03fa80fb refactor(shader): 合并分离的着色器文件为单一GLSL文件
将原本分离的default.vert和default.frag文件合并为一个default.glsl文件,
使用`#type vertex`和`#type fragment`指令来区分着色器阶段。这简化了
着色器资源的管理,并保持了完全相同的渲染功能。
2026-03-16 20:38:03 +08:00
ChestnutYueyue 81bc7ae030 feat(assets): 添加字体和音乐资源支持
- 新增 Font 类,使用 stb_truetype 加载 TTF/OTF 字体并计算度量信息
- 新增 Music 类,基于 SDL_mixer 实现音频播放、暂停、停止等功能
- 为 AssetSystem 和 AssetsModule 添加字体和音乐的存储、加载器注册及缓存支持
- 在 hello_world 示例中演示字体和音乐的加载与使用
- 更新 extra2d.h 头文件以包含新增的资产模块头文件
2026-03-16 19:38:24 +08:00
ChestnutYueyue e0b0a7883d refactor(renderer): 移除实例化渲染功能及相关代码
移除不再需要的实例化渲染功能,包括着色器、材质、渲染命令和测试代码
优化实例缓冲区实现,添加脏标记和增量更新功能
2026-03-03 12:18:32 +08:00
ChestnutYueyue 97be1b746a chore: 删除未使用的实例化顶点着色器文件
该着色器文件未被实际使用,为保持代码库整洁故移除
2026-03-03 11:42:13 +08:00
ChestnutYueyue 8cd883ede7 feat(着色器): 添加默认和实例化着色器到场景图示例
添加默认和实例化着色器文件到场景图示例,包括顶点和片段着色器
修改构建脚本自动复制着色器文件到romfs目录
2026-03-03 03:57:19 +08:00