Commit Graph

7 Commits

Author SHA1 Message Date
ChestnutYueyue 74967f23a2 refactor: 重新组织头文件包含以改进模块依赖关系
- 移除示例中不必要的rhi_module.h包含
- 在extra2d.h中统一添加缺失的模块头文件
- 确保所有核心模块都能通过主头文件正确访问
2026-03-16 22:28:31 +08:00
ChestnutYueyue dafcf9bfef refactor(示例): 将纹理加载逻辑从事件监听移至更新循环
简化图像显示示例的纹理加载机制,移除对事件系统的依赖。
改为在每帧更新时检查纹理是否已加载,避免在渲染事件中设置纹理,
使代码更直观并减少不必要的监听器管理。
2026-03-16 22:22:43 +08:00
ChestnutYueyue 3686ba35c1 feat(camera): 为相机组件添加简化的正交投影设置方法
添加一个接受宽高参数的 `setOrtho` 重载方法,以简化常见2D场景下的相机设置。同时更新示例代码以使用新方法,使代码更简洁易读。
2026-03-16 22:03:25 +08:00
ChestnutYueyue 0e85edb518 feat(图像显示示例): 延迟纹理加载以避免RHIModule未初始化问题
将纹理加载逻辑移至渲染开始事件监听器中,确保在RHIModule和设备完全初始化后再加载纹理。这解决了在场景进入时立即加载纹理可能因渲染后端未就绪而失败的问题。

同时添加了事件监听器的生命周期管理,在场景退出时正确清理监听器。
2026-03-16 21:34:23 +08:00
ChestnutYueyue 31e856f397 refactor: 将纹理加载逻辑从update方法移至初始化方法
将纹理加载和设置操作从每帧执行的update方法移动到createImageSprite初始化方法中,避免每帧重复加载资源,提高运行效率。
2026-03-16 21:25:25 +08:00
ChestnutYueyue 3c0743eb64 feat(sprite_renderer): 自动调整节点尺寸以匹配纹理大小
在 SpriteRenderer 的 onAttach 和 setTexture 方法中添加逻辑,当节点尺寸为默认值 (100x100) 且纹理有效时,自动将节点尺寸设置为纹理的宽高。同时移除示例中多余的纹理加载状态检查和调试输出,简化代码逻辑。
2026-03-16 21:24:08 +08:00
ChestnutYueyue dcb3162525 feat: 添加图像显示示例并支持纹理覆盖
- 新增 image_display_demo 示例项目,展示如何加载和显示纹理
- 在 SpriteRenderer 中添加纹理覆盖支持,允许组件指定独立纹理
- 修改渲染管线,在绑定着色器时设置默认纹理单元
- 更新纹理加载逻辑,简化纹理数据上传接口
- 扩展渲染命令结构,包含可选的纹理覆盖句柄
- 调整命令队列提交接口,支持纹理覆盖参数传递
2026-03-16 21:11:15 +08:00